现在的聊天框大多都是气泡框,气泡框长相可爱,有良好的用户体验。

如何把气泡框应用于地图上呢?

步骤一:首先要定义我们的气泡框布局,也就是所谓的layout。

popup.xml:

android:background="@drawable/tip_pointer_button"

android:focusable="true" android:clickable="true" android:layout_width="wrap_content"

android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android">

android:orientation="vertical" android:id="@+id/LinearLayoutPoi"

android:paddingLeft="5.0dip" android:paddingRight="5.0dip"

android:layout_width="wrap_content" android:layout_height="wrap_content">

android:id="@+id/location" android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:singleLine="true" />

其外观如图:

步骤二:接着就是自定义我们的Overlay,取名为MapPointOverlay:

/**

* 地图点图层

*/

public class MapPointOverlay extends Overlay {

private LayoutInflater inflater; // 布局填充器

private View popUpView; // 气泡框

public MapPointOverlay(Context context) {

inflater = (LayoutInflater) context

.getSystemService(Context.LAYOUT_INFLATER_SERVICE); // 初始化布局填充器

popUpView = inflater.inflate(R.layout.popup, null); // 初始化气泡框

}

@Override

public void draw(Canvas canvas, MapView mapView, boolean shadow) {

super.draw(canvas, mapView, shadow);

}

@Override

public boolean onTap(final GeoPoint point, final MapView view) {

if (popUpView != null) {

view.removeView(popUpView);

}

TextView textView = (TextView) popUpView.findViewById(R.id.location);

String location = "纬度:" + point.getLatitudeE6() / 1.0E6 + ",经度:"

+ point.getLongitudeE6() / 1.0E6;

textView.setText(location);

MapView.LayoutParams lp;

lp = new MapView.LayoutParams(MapView.LayoutParams.WRAP_CONTENT,

MapView.LayoutParams.WRAP_CONTENT, point, 0, 0,

MapView.LayoutParams.BOTTOM_CENTER);

view.addView(popUpView, lp);

return super.onTap(point, view);

}

}

步骤三: 最后是编写MapActivity:

public class MainActivity extends MapActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

MapView mapView = (MapView) findViewById(R.id.main_mapView);// 获取mapView实例

MapPointOverlay overlay = new MapPointOverlay(this);// 新建Overlay实例

mapView.getOverlays().add(overlay);// 将Overlay添加到MapView图层上

}

}

另外别忘了相应的权限:

地图上显示气泡框的效果:

高德地图关闭气泡高德android,Android-高德地图-显示气泡框相关推荐

  1. android 代码控件框高,Android控件_TextView(显示文本框控件)

    一.TextView控件的常用属性 1.android:id--控件的id 2.android:layout_width--设置控件的宽度 wrap_content(包裹实际文本内容) fill_pa ...

  2. 地图与定位(五)高德地图服务一

    序言: 高德地图是一款经常在苹果手机使用的地图平台.在国内iOS的地图服务都是由高德提供的.在上一节中,我们介绍了一下如何使用MapKit框架实现地图服务,以及如何调用了系统内置的地图应用.除了使用i ...

  3. android高德地图气泡,[置顶] Android-高德地图-显示气泡框

    现在的聊天框大多都是气泡框,气泡框长相可爱,有良好的用户体验. 如何把气泡框应用于地图上呢? 步骤一:首先要定义我们的气泡框布局,也就是所谓的layout. popup.xml: android:ba ...

  4. Android 集成高德地图SDK

    今天和大家分享一下如果在Android开发中引用高德地图的SDK以及实现定位,搜索,导航的功能 =-= 第一步:引入高德地图的SDK. 首先,进入高德地图开发平台,鼠标移至头像处,点击我的应用,然后新 ...

  5. Android 整合高德地图SDK实现 地图预览,定位,模拟导航

    一.准备工作 1. 到高德地图官方网申请key: 我的应用 | 高德控制台 2. 申请key方法请参考:获取Key-创建工程-开发指南-Android 地图SDK | 高德地图API 3. 出现的问题 ...

  6. Android基于高德SDK的开发——自定义地图主题样式(悬浮按钮+底部弹窗)

    日常的地图使用中,平台一般只会给我们提供地图的标准样式,造成了一定程度上的审美疲劳,那么如何实现地图的自定义样式呢?本文使用Android Studio 4.1,给开发者提供了一个基于高德地图SDK进 ...

  7. android 基于高德地图的轨迹回放

    android 基于高德地图的轨迹回放 前段时间公司项目有一个需求,就是需要看到设备上传之后的轨迹路线,并且可以实现回放的整个过程,功能包括路线回放.地图位置插点.回放之后的轨迹标记颜色.回放加速等功 ...

  8. Android实现高德地图定位详细流程

     要实现高德地图定位呢,首先需要做好以下几步准备:  如果你嫌笔者写的不好或者懒得看,只需要代码的话,请选择: github:点击打开链接,此连接可能和文章内容有所出入,因为我可能会做后期的开发使用. ...

  9. Android之高德地图定位SDK集成及地图功能实现

    一:百度高德官方网站,然后去创建应用. 网址:http://lbs.amap.com/ 1.找到控制台创建一个应用. 2.添加key名称,注意命名规范,还有就是下面的SHA1和包名. 3.点击右边的G ...

最新文章

  1. python 数组中第k个最大元素
  2. 答答租车系统(面向对象综合练习)_JAVA
  3. 可扩展架构设计的三个维度
  4. track文件 什么是git_Git 从入门到放弃命令大全
  5. PLSQL Developer学习笔记
  6. 基于JAVA+SpringMVC+MYSQL的人事管理系统
  7. java 登陆实例,2021-03-19 java案例:用户登录
  8. AD中按Y使器件竖直方向上镜像翻转
  9. Seay源代码审计系统2.1源码
  10. vue使用插件jsbarcode 生成条码下载
  11. 网易云音乐html代码报告,网易云音乐H5案例欣赏:你的2017年度听歌报告
  12. w ndows7旗舰版怎么重装系统,windows7旗舰版64位重装系统图文教程
  13. nvidia-installer
  14. 交叉碳市场和 Web3 以实现再生变革
  15. 源码看JAVA【五】Byte
  16. linux 平铺式桌面,Terminix:基于 GTK3 的平铺式 Linux 终端模拟器
  17. Android移动开发:第二章按钮(2)
  18. 基于BootStrap仿淘宝星星商品评价案例
  19. 【数字设计】联发科技_笔试面试题目分享
  20. 互联网寒冬,7面阿里,终获Offer,定级P6+

热门文章

  1. UVA253 骰子涂色 C语言实现
  2. echarts的初步了解和初步使用
  3. Educational Codeforces Round 70 (Rated for Div. 2)
  4. Android 通讯录存入手机、电话、邮箱、地址等信息
  5. 【图像分割】NVIDIA深度学习训练系统——实现图像分割与网络分割可视化
  6. 突发奇想:智能雨伞有没有市场
  7. 暂停qq服务器维护,QQ企鹅关闭服务器正式停止运营,十三载陪伴感谢有你
  8. mysql 分组内取前几条数据
  9. 华为荣耀 30是鸿蒙,爆料:荣耀 30 Pro已开始测试华为鸿蒙系统
  10. 如何手写一个迷你版的RPC