android- 百度地图 多边形的点击事件
2016-07-23 14:52
337 查看
在百度地图开发过程中,多边形的点击监听事件。
如下图所示,如何在黄色区域的触发点击事件
![](https://img-blog.csdn.net/20160723145116955)
粗看很简单的一个逻辑,不就是覆盖物的点击事件么,然而,百度地图api并没有提供对应的接口
还好 百度提供了一个这么一个类
SpatialRelationUtil
然后在这个监听事件里面处理
想引用
SpatialRelationUtil 这个类 得引入jar包
baidumapapi_util_v3_6_1.jar
如下图所示,如何在黄色区域的触发点击事件
粗看很简单的一个逻辑,不就是覆盖物的点击事件么,然而,百度地图api并没有提供对应的接口
mBaiduMap.setOnMarkerDragListener( new BaiduMap.OnMarkerDragListener() { @Override public void onMarkerDrag(Marker marker) { } @Override public void onMarkerDragEnd(Marker marker) { } @Override public void onMarkerDragStart(Marker marker) { } });
还好 百度提供了一个这么一个类
SpatialRelationUtil
然后在这个监听事件里面处理
mBaiduMap.setOnMapClickListener( new BaiduMap.OnMapClickListener() { @Override public void onMapClick(LatLng latLng) { SpatialRelationUtil spatialRelationUtil = new SpatialRelationUtil(); boolean isInFlag = spatialRelationUtil.isPolygonContainsPoint(positionPts ,latLng); //如果在区域内,isInFlag为true, 否则为false } @Override public boolean onMapPoiClick(MapPoi mapPoi) { //这里点击百度自带的poi点会触发 return true ; } });
想引用
SpatialRelationUtil 这个类 得引入jar包
baidumapapi_util_v3_6_1.jar
相关文章推荐
- 移植、验证AAC解码库FAAD2到android详解必看
- Android——《第一行代码》
- Android简易实战教程--第九话《短信备份~二》
- <设计模式2>抽象工厂模式
- android学习笔记之运动事件MotionEvent
- Android简易实战教程--第九话《短信备份~二》
- Android中的ExpandableListView介绍
- android开发工具下载
- SVN
- Android中控件的padding和margin属性的使用
- svg矢量图绘制以及转换为Android可用的VectorDrawable资源
- android stutio tabactivity基础
- Android 全仿To圈儿个人资料界面层叠淡入淡出显示效果
- android系统各种音量的获取与设置
- Rx学习笔记和总结
- 收集整理 View必须要了解的Android坐标知识
- RecyclerView更新数据和定位到最底部
- 官方定义AndroidStudio默认快捷键大全
- Android6.0的phone应用源码分析(8)——来电(MT)
- Android6.0的phone应用源码分析(7)——RIL层框架分析2