高德地图关闭气泡高德android,Android-高德地图-显示气泡框
现在的聊天框大多都是气泡框,气泡框长相可爱,有良好的用户体验。
如何把气泡框应用于地图上呢?
步骤一:首先要定义我们的气泡框布局,也就是所谓的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-高德地图-显示气泡框相关推荐
- android 代码控件框高,Android控件_TextView(显示文本框控件)
一.TextView控件的常用属性 1.android:id--控件的id 2.android:layout_width--设置控件的宽度 wrap_content(包裹实际文本内容) fill_pa ...
- 地图与定位(五)高德地图服务一
序言: 高德地图是一款经常在苹果手机使用的地图平台.在国内iOS的地图服务都是由高德提供的.在上一节中,我们介绍了一下如何使用MapKit框架实现地图服务,以及如何调用了系统内置的地图应用.除了使用i ...
- android高德地图气泡,[置顶] Android-高德地图-显示气泡框
现在的聊天框大多都是气泡框,气泡框长相可爱,有良好的用户体验. 如何把气泡框应用于地图上呢? 步骤一:首先要定义我们的气泡框布局,也就是所谓的layout. popup.xml: android:ba ...
- Android 集成高德地图SDK
今天和大家分享一下如果在Android开发中引用高德地图的SDK以及实现定位,搜索,导航的功能 =-= 第一步:引入高德地图的SDK. 首先,进入高德地图开发平台,鼠标移至头像处,点击我的应用,然后新 ...
- Android 整合高德地图SDK实现 地图预览,定位,模拟导航
一.准备工作 1. 到高德地图官方网申请key: 我的应用 | 高德控制台 2. 申请key方法请参考:获取Key-创建工程-开发指南-Android 地图SDK | 高德地图API 3. 出现的问题 ...
- Android基于高德SDK的开发——自定义地图主题样式(悬浮按钮+底部弹窗)
日常的地图使用中,平台一般只会给我们提供地图的标准样式,造成了一定程度上的审美疲劳,那么如何实现地图的自定义样式呢?本文使用Android Studio 4.1,给开发者提供了一个基于高德地图SDK进 ...
- android 基于高德地图的轨迹回放
android 基于高德地图的轨迹回放 前段时间公司项目有一个需求,就是需要看到设备上传之后的轨迹路线,并且可以实现回放的整个过程,功能包括路线回放.地图位置插点.回放之后的轨迹标记颜色.回放加速等功 ...
- Android实现高德地图定位详细流程
要实现高德地图定位呢,首先需要做好以下几步准备: 如果你嫌笔者写的不好或者懒得看,只需要代码的话,请选择: github:点击打开链接,此连接可能和文章内容有所出入,因为我可能会做后期的开发使用. ...
- Android之高德地图定位SDK集成及地图功能实现
一:百度高德官方网站,然后去创建应用. 网址:http://lbs.amap.com/ 1.找到控制台创建一个应用. 2.添加key名称,注意命名规范,还有就是下面的SHA1和包名. 3.点击右边的G ...
最新文章
- python 数组中第k个最大元素
- 答答租车系统(面向对象综合练习)_JAVA
- 可扩展架构设计的三个维度
- track文件 什么是git_Git 从入门到放弃命令大全
- PLSQL Developer学习笔记
- 基于JAVA+SpringMVC+MYSQL的人事管理系统
- java 登陆实例,2021-03-19 java案例:用户登录
- AD中按Y使器件竖直方向上镜像翻转
- Seay源代码审计系统2.1源码
- vue使用插件jsbarcode 生成条码下载
- 网易云音乐html代码报告,网易云音乐H5案例欣赏:你的2017年度听歌报告
- w ndows7旗舰版怎么重装系统,windows7旗舰版64位重装系统图文教程
- nvidia-installer
- 交叉碳市场和 Web3 以实现再生变革
- 源码看JAVA【五】Byte
- linux 平铺式桌面,Terminix:基于 GTK3 的平铺式 Linux 终端模拟器
- Android移动开发:第二章按钮(2)
- 基于BootStrap仿淘宝星星商品评价案例
- 【数字设计】联发科技_笔试面试题目分享
- 互联网寒冬,7面阿里,终获Offer,定级P6+