Android - 百度地图 - OnBusStation点击无效问题
2015-09-09 16:15
756 查看
之前遇到一个问题,就是添加公交线路后点击公交图标没有任何反应,而demo点击会出Toast提示.查看源码发现:
需要设置BaiduMap的Marker监听….mBaiduMap.setOnMarkerClickListener(overlay);
原理是:
//实现Marker的点击监听 public abstract class OverlayManager implements OnMarkerClickListener, OnPolylineClickListener public class BusLineOverlay extends OverlayManager { public boolean onBusStationClick(int var1) { //默认点击显示Toast if(this.a.getStations() != null && this.a.getStations().get(var1) != null) { Toast.makeText(a.a().e(), ((BusStation)this.a.getStations().get(var1)).getTitle(), 1).show(); } return false; } public final boolean onMarkerClick(Marker var1) { //如果被点击的marker是公交站点的话,调用onBusStationClick return this.c != null && this.c.contains(var1)?this.onBusStationClick(this.c.indexOf(var1)):false; } }
因为公交的每一个小车是一个Marker,所以不添加mBaiduMap.setOnMarkerClickListener(overlay);的话是无法回调的。
相关文章推荐
- 异常 android.content.res.Resources$NotFoundException: String resource ID #0x61
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- android.content.res.Resources$NotFoundException: String resource ID #0x1
- android sms发送注入分析
- Android Studio之AndroidManifest.xml(笔记)
- Android 开发笔记索引
- Android机型适配之痛
- Android系统中设置TextView的行间距(非行高)
- Android sqlite执行insert,英文单引号报错问题的解决
- Android之AutoCompleteTextView自动匹配(笔记)
- 一个简单的Android木马病毒的分析
- Android之TextView实现跑马灯的效果(笔记)
- Your content must have a ListView whose id attribute is 'android.R.id.list'z
- android.content.res.Resources$NotFoundException: String resource ID #0x1
- Android_向通知栏发送通知
- 【Android学习】实现listview反序
- Android之TextUtils类介绍
- 在android中配置 slf4j + log4j 日志记录框架
- Android 中实现全屏,无标题栏的两种方法
- Android之监测database的改变--notifyChange