最近公司在重做客户端,陆陆续续改了很多页面,不得不说比之前好看了许多,不过某些好看的页面就会苦了我们这些开发。
需求:
新版本中有利用百度地图加多个maker的功能,点击maker上面浮一个弹窗并且maker放大,点其他marker之后刚才点击的要恢复原样,本以为不是一个很复杂的功能,奈何百度sdk总是给我意想不到的惊喜。
至于怎么添加maker就不多介绍了,这里主要来讲maker的点击事件
mBaiduMap.setOnMarkerClickListener(new BaiduMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(final Marker marker) {
return true;
}
});
上面就是百度地图的maker点击事件了,可以看到百度地图告诉了我们当前点击的maker。我们可以想一下,如果没处理的话点击哪个maker都会改变状态,那我们如果记录住上次点击的maker,将上一次的还原并改变这次点击的不就ok了,于是一个简单的实现方式便从我机智的头脑中浮现出来。
private Marker lastMaker = null;//定义一个上次点击的marker
//marker的点击事件
mBaiduMap.setOnMarkerClickListener(new BaiduMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(final Mark