android百度地图 问题解决

用百度地图移动API,添加覆盖物图层,然后将一些兴趣点标注在覆盖图层上
然后我通过菜单,点击hospital_menu菜单,根据item.isChecked()来选择显示覆盖图层或者移除覆盖图层
但是,
问题在这:
当我点击hospital_menu菜单,进行移除或者显示操作,地图没有移除或者显示覆盖图层,我必须在地图上再进行一次点击,它才能移除或者显示覆盖图层。
疑问:我开始认为是地图没有获取到焦点,然后我mMapView.requestFocusFromTouch()获取了焦点,但是依然没效果。

  或许我的思路是错误的。

 

 

会不会是remove overlay后MapView没有重绘呢?
mapOverlays.remove(overlay);之后mMapView.invalidate()强制它重绘一下

你可能感兴趣的:(android)