0

我正在制作一个使用 OSMdroid 地图的应用程序。我希望地图的中心是用户所在的位置。到目前为止,这在 GPS 开启时有效,但我也想确保默认中心,以防 GPS 不工作/关闭。我通过关闭设备上的 GPS 来测试我的代码。她是我自己尝试的代码,但如果 GPS 关闭,地图的中心将被放置在海洋中央。

    myLocationoverlay = new MyLocationOverlay(this, osmv);
    myLocationoverlay.enableMyLocation(); 
    myLocationoverlay.disableCompass();
    myLocationoverlay.enableFollowLocation();
    myLocationoverlay.setDrawAccuracyEnabled(true);
    myLocationoverlay.runOnFirstFix(new Runnable() {
    public void run() {
    if (myLocationoverlay.getMyLocation() != null){ 
            // go to MyLocation
            osmv.getController().animateTo(myLocationoverlay
                    .getMyLocation());
        }
        else {
        }
        //go to NYcenter
        osmv.getController().animateTo(new GeoPoint(40714200, 74006400));   


        }

设置默认开始位置的正确方法是什么?

4

1 回答 1

0

代码看起来不错,但你的坐标是错误的。尝试替换osmv.getController().animateTo(new GeoPoint(40714200, 74006400));osmv.getController().animateTo(new GeoPoint(40714200, -74006400));

于 2012-10-31T22:29:07.873 回答