使用MyLocationOverlay的中心地图

时间:2010-11-04 02:24:55

标签: android google-maps

如何将地图置于当前位置叠加层的中心位置。 我有 enableMyLocation();并且有一个蓝点。 如何以蓝点为中心?

原因是从位置管理器获取GPS位置需要一段时间。所以我已经显示了蓝色位置点,但仍然无法将地图移动到我的位置。现在它与GPS /位置管理器绑定。

2 个答案:

答案 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 /位置管理器绑定?