如何将地图置于当前位置叠加层的中心位置。 我有 enableMyLocation();并且有一个蓝点。 如何以蓝点为中心?
原因是从位置管理器获取GPS位置需要一段时间。所以我已经显示了蓝色位置点,但仍然无法将地图移动到我的位置。现在它与GPS /位置管理器绑定。
答案 0 :(得分:2)
另一个迟到的答案,但为此目的最有效。使用runOnMyFirstFix()当你的叠加层确实获取你的位置时,将运行这个回调。我在哪里是你的MyLocationOverlay实例
me.runOnFirstFix(new Runnable() {
public void run() {
mMapView.getController().animateTo(me.getMyLocation());
}
});
现在,你没有继续检查......它只是自动完成。
答案 1 :(得分:1)
也许是一个迟到的答案,但这就是我的用法。
private void CenterToUserLocation()
{
if(this.myLoc.getLastFix() != null)
{
this.mc.animateTo(this.myLoc.getMyLocation());
} else
{
Toast.makeText(this, "Location not yet found", Toast.LENGTH_LONG).show();
}
}
至于问题的第二部分,我不明白。地图如何与GPS /位置管理器绑定?