Android百度地图定位,有两个问题大神们帮忙看下?
一、百度地图定位后,想取消定位我调用了mLocClient.stop();取消了定位,但是地图的蓝色定位图标还在,怎么去掉这个蓝色的小点图标?
二、百度地图定位后,移动地图,他会自动回到之前定位的地方,怎么解决地图总是返回到定位点的问题,我想实现定位,但是不让自动返回到定位点。
不会呀,我做百度地图也不会回到原点啊,建议你使用最新sdk,顺便把他的例子一块下载下来体会一下
第一,你调用stop方法后,定位停止了而已,界面刷新过没有?没有你就观察下百度地图,你会发现,导航结束,它会切换界面,然后你的定位点就不见了。
第二,定位后,后台将处于数据不断刷新状态,同时底层GPRS或其他定位方式会不断发送数据给上层,除非你中断数据的传输,或者数据传输过来你不作处理,但很明显,这些动作百度的sdk给你封装了,数据传输过来百度的sdk会自行处理,造成你无法在定位时移动地图去别的地方。
第一 : 你要知道是怎么画上去的,如果我没有记错的话 api 应该是 : mapview.getMap().clear ,销毁的时候清除地图上的东西
第二 : 这种情况是百度自己实现的,当你位置改变的时候,就请求定位,只需要自己添加一个标识,只定位一次,就行
上代码 :
isFistLoc默认为 true
if (isFirstLoc) {
isFirstLoc = false;
// 进入则放大,到达定位点
MapStatus.Builder builder = new MapStatus.Builder();
builder.target(latLng).zoom(18.0f);
mBaiduMap.animateMapStatus(MapStatusUpdateFactory.newMapStatus(builder.build()))
}
建议你使用最新sdk,再不行就再刷一下
可以用marker,然后clear()一下就没有了。