一、气泡的简单显示
首先我们要获取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><calloutViewStyleanchor="5"backgroundAlpha="255"backgroundColor="#ffffff"cornerCurveDp="20"frameColor="#000000"maxHeightDp="300"maxWidthDp="500" /></resources>

只需调用callout.setStyle方法来设置。
————————————————
原文链接:https://blog.csdn.net/Gary__123456/article/details/71436844

Android Arcgis入门、Callout气泡的显示相关推荐

  1. Android GIS开发系列-- 入门季(11) Callout气泡的显示

    一.气泡的简单显示 首先我们要获取MapView中的气泡,通过MapView的getCallout()方法获取一个气泡.看一下Callout的简单介绍: 大体的意思是通过MapView获取Callou ...

  2. Android Arcgis入门(12)、加载天地图

    在项目中可以经常需要动态加载一些图层,像投影地图服务.投影地图服务器.其实网上有大量这样的服务,比如天地图官网, . 随便点开一个服务,里面有相关的信息.那如何加载这样图层服务呢. 一.首先感谢这篇博 ...

  3. Android Things创客DIY第六课-Android Things入门配件包开发案例教程-4位数码管显示

    4位数码管显示 之前的<Android Things创客DIY第三课-Android Things入门配件包开发案例教程-数码管显示>中,介绍了如何使用Android Things控制1位 ...

  4. android 图片气泡,关于实现微信聊天气泡里显示图片解决方案

    关于实现微信聊天气泡里显示图片 这是微信的效果,气泡中的图片没有边距 这是我的效果,背景气泡是用.9.png图片组成的一个selector,气泡中的图片有边距  如何才能像微信那样没有边矩呢? --- ...

  5. 《Android 开发入门与实战(第二版)》——6.6节配置改变

    本节书摘来自异步社区<Android 开发入门与实战(第二版)>一书中的第6章,第6.6节配置改变,作者eoe移动开发者社区 组编 , 姚尚朗 , 靳岩,更多章节内容可以访问云栖社区&qu ...

  6. Android Volley入门到精通:初识Volley的基本用法

    1. Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据.Android系统中主要提供了两种方式来进行H ...

  7. android+studio入门指南+pdf,android+studio使用指南v0.1.pdf

    androidstudio使用指南v0.1 <Android Studio入门指南>作者:毕小朋 博客:/wirelessqa Android Studio入门指南v0.1 作者:毕小朋 ...

  8. android 编辑9图片,Android基础入门教程——1.6 .9(九妹)图片怎么玩

    Android基础入门教程--1.6 .9(九妹)图片怎么玩 Android基础入门教程 1.本节引言: 可能有的一些疑问: 1.什么是.9图片? 答:图片后缀名前有.9的图片,如pic1.9.png ...

  9. Hello, Android 快速入门

    Hello, Android Android 开发与 Xamarin 简介 在这两节指南中,我们将 (使用 Xamarin Studio或 Visual Studio)建立我们的第一个 Xamarin ...

最新文章

  1. 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.2. 准备虚拟内核文件系统...
  2. CentOS7中Docker的安装与配置
  3. oracle学习数据,oracle学习中的一些心得
  4. 【ArcGIS Pro微课1000例】0013:NOAA全球1km分辨率DEM下载及拼接教程(附已拼接成果下载地址)
  5. 8分钟答辩稿_5分钟学会8个答辩小套路,教资面试没在怕的啦!
  6. Mysql主主同步详细操作过程
  7. 图论 —— 网络流 —— 费用流 —— MCMF 算法
  8. 【排序算法】插入、选择、堆排、快排、归并、计数
  9. 20220323:双边沿触发器趣解
  10. Linux 网络配置 ifconfig、ip、netstat 命令的使用
  11. [转]微信小程序 c#后台支付结果回调
  12. echarts拖拽echarts实现多条可拖动节点的折线图
  13. 上海内推 | 微软亚洲研究院(上海)AI-ML组招聘AI实习生
  14. ceph 集群报 mds cluster is degraded 故障排查
  15. linux下scp的常见问题解决方法
  16. 微信开发网页授权认证
  17. 关于0.96 OLED显示屏显示数字
  18. 人类的征途是星辰大海,玉兔的征途从月球开始
  19. 数据库改造:怎样用MySQL对10亿级订单量进行分库分表?
  20. 从GPT到chatGPT(二):GPT2

热门文章

  1. 工业物联网(IIoT)生态构建三字经:先做人、后修心、再打怪!
  2. HCU混和动力控制器,HEV混动串并联 混动车辆
  3. Pixhawk飞行模式注解(苍穹四轴)
  4. android 壁纸制作教程,教你如何自己制作安卓手机壁纸的方法教程
  5. u-boot 顶层Makefile 分析
  6. Godot着色器基础
  7. 成功的10000小时定律
  8. @codeforces - 793G@ Oleg and chess
  9. 《Android项目实战-博学谷》应用图标欢迎界面
  10. python javascript区别_Python,Java和JavaScript这3个编程语言未来哪个更有前景?