一、气泡的简单显示

首先我们要获取MapView中的气泡,通过MapView的getCallout()方法获取一个气泡。看一下Callout的简单介绍:

大体的意思是通过MapView获取Callout,可以设置它的内容View,大小,显示的方位等。
写一个简单的测试:

public class MainActivity extends Activity {private MapView mapView;private static final String TILED_WORLD_STREETS_URL = "http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer";private Callout callout;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mapView = (MapView) findViewById(R.id.map_view);//添加一个基础的底图mapView.addLayer(new ArcGISTiledMapServiceLayer(TILED_WORLD_STREETS_URL));//地图点击事件mapView.setOnSingleTapListener(new OnSingleTapListener() {@Overridepublic void onSingleTap(float x, float y) {//屏幕坐标转地图坐标Point point = mapView.toMapPoint(x,y);//设置显示位置
                callout.show(point);}});initCallout();}private void initCallout() {//获取一个气泡callout = mapView.getCallout();//设置最大的长宽callout.setMaxWidth(1200);callout.setMaxHeight(300);TextView tv = new TextView(this);tv.setText("这是一个气泡");callout.setContent(tv);CalloutStyle calloutStyle = new CalloutStyle();//设置尖尖角的位置,尖尖显示在气泡的左下角,
        calloutStyle.setAnchor(Callout.ANCHOR_POSITION_LOWER_LEFT_CORNER);callout.setStyle(calloutStyle);}
}

显示的效果图如下:

二、通过xml方式设置Callout的Style

新建一个xml放在res/xml下,例如:

<?xml version="1.0" encoding="utf-8"?><resources><calloutViewStyle anchor="5" backgroundAlpha="255" backgroundColor="#ffffff" cornerCurveDp="20" frameColor="#000000" maxHeightDp="300" maxWidthDp="500" /> </resources>

只需调用callout.setStyle方法来设置。

Android GIS开发系列-- 入门季(11) Callout气泡的显示相关推荐

  1. Android GIS开发系列-- 入门季(13)Gdal简单写个shp文件

    Gdal是用来读写栅格与矢量数据的,在Gdal官网,可以下载相关的资源进行平台的编译.其实Arcgis底层也是用Gdal来读取shp文件的,那在Android中可以直接读写shp文件吗,是可以的.这里 ...

  2. Android GIS开发系列-- 入门季(5) FeatureLayer加载本地shp文件与要素查询

    FeatureLayer是要素图层,也是Arcgis的主要图层.用这个图层可以加载本地的shp文件.下面我们看怎样加载shp文件到MapView中.查看ArcGis API可知FeatureLayer ...

  3. 《 Android物联网开发从入门到实战》

    今天小编分享的这本书是国内第一本Android物联网开发书籍,由42个全真实战案例,环环相扣,深入解析Android物联网开发. <Android物联网开发从入门到实战>内容分为 5篇,共 ...

  4. 《 Android物联网开发从入门到实战》国内第一本开发书籍!

    今天小编分享的这本书是国内第一本Android物联网开发书籍,由42个全真实战案例,环环相扣,深入解析Android物联网开发. <Android物联网开发从入门到实战>内容分为 5篇,共 ...

  5. Android蓝牙开发系列文章-蓝牙音箱连接

    经过一段时间的折腾,我的Android Studio终于可以正常工作了,期间遇到的坑记录在了文章<创建Android Studio 3.5第一个工程遇到的坑>. 我们在<Androi ...

  6. Android自定义控件开发系列(零)——基础原理篇

    在后边的文章中发现在说Android自定义时,有时候要重复解释很多东西,所以想想返回来增加一篇"基础原理篇",直接进入正题吧-- 首先的问题是:在Android项目开发中,什么时候 ...

  7. Android 快速开发系列 打造万能的ListView GridView 适配器

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38902805 ,本文出自[张鸿洋的博客] 1.概述 相信做Android开发的写 ...

  8. Android游戏开发的入门实例

         在Android系统上开发游戏是Android开发学习者所向往的,有成就感也有乐趣,还能取得经济上的报酬.那怎样开发Android游戏呢?下面介绍一个简单的入门实例.        一.创建 ...

  9. Android蓝牙开发系列文章-蓝牙设备类型知多少?

    在写<Android蓝牙开发系列文章-蓝牙音箱连接>时,计划细化出一篇讲解蓝牙设备类型的文章,现在它来了~ 阅读其他内容,可以点击<Android蓝牙开发系列文章-策划篇>,或 ...

最新文章

  1. [HTTP协议]基础篇-待完结
  2. 修改thymeleaf默认路径
  3. jdk只有一个java进程_JDK 10:从Java访问Java应用程序的进程ID
  4. 转换背景色 html,html – CSS转换:淡化背景颜色,重置后
  5. nginx-upload-module模块实现文件断点续传
  6. MacBook常用快捷键有哪些?
  7. 学习笔记(3):《微电子器件》陈星弼(第四版)第1章 半导体物理基础及基本方程
  8. 20幻读是什么,幻读有什么问题
  9. 网络安全中的NISP-SO安全运维工程师都需要那些工具?
  10. matlab默认英文字体是什么?我使用console之后出现了乱码
  11. 群晖Docker配置阿里云国际域名DDNS实现外网访问
  12. HttpReques
  13. 使用遗传算法和模拟退火改进的K均值聚类
  14. 给hacke拨乱反正 黑客、红客、蓝客究竟是什么--来自:互联网实验室
  15. Dubbo源码——时间轮算法
  16. 气象灾害监测:如何利用大数据及安防AI技术进行预警?
  17. STM32:PWM驱动LED达到呼吸灯效果(内含:1.接线原理图/实物图+2.代码部分+3.注意事项/补充知识点部分)
  18. Java实例-查找数组中的重复元素
  19. vm 负责虚拟机出现“”适配器 的mac地址在保留地址范围内‘’
  20. 无法连接服务器中的redis

热门文章

  1. UA MATH564 概率论VI 数理统计基础4 t分布
  2. Linux下调试器GDB的简单使用图解
  3. 图解第一个Matlab仿真实例
  4. 图解Telnet命令和命令行看邮件
  5. SpringBoot集成Redis实现排行榜
  6. 剑指offer---反转链表
  7. 添加服务引用的本质是什么?
  8. reactNative 计算时间差
  9. iTOP-4418/6818开发板支持双屏异显,双屏同显
  10. 6、JavaScript进阶篇③——浏览器对象、Dom对象