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 に答える