0

助けてください。私はグーグルマップ上のマーカーで私の現在の場所を与えるはずのコードを試しました。しかし、それは機能していません。DDMSとTELNETを介して現在地を指定しましたが、まだ暗闇の中でです。私は何をすべきか??コードは次のとおりです。

package com.chupamobile.android.googlemaps;

import android.location.Location;

public class GoogleMapsActivity extends MapActivity{
    private MapView myMap;


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        myMap = (MapView) findViewById(R.id.mymap);
        initMap();
        initMyLocation();
    }

    /**
     * Initialise the map and adds the zoomcontrols to the LinearLayout.
     */
    private void initMap() {
        //myMap = (MapView) findViewById(R.id.mymap);

        View zoomView = myMap.getZoomControls();
        //MapController mc = myMap.getController();
        //mc.setZoom(16);
        LinearLayout myzoom = (LinearLayout) findViewById(R.id.myzoom);
        myzoom.addView(zoomView);
        myMap.displayZoomControls(true);

    }

    /**
     * Initialises the MyLocationOverlay and adds it to the overlays of the map
     */
    private void initMyLocation() {

        MyLocationOverlay myLocOverlay = new MyLocationOverlay(this, myMap);
        myLocOverlay.enableMyLocation();
        myLocOverlay.enableCompass();
        myMap.getOverlays().add(myLocOverlay);
        Toast.makeText(getApplicationContext(), "I am In"+myLocOverlay, Toast.LENGTH_LONG).show();


    }

    /*public void onLocationChanged(Location location){
        if(location!=null){
            GeoPoint point = new GeoPoint((int)(location.getLatitude()*1E6),(int)(location.getLongitude()*1E6));
            MapController mc = myMap.getController();
            mc.animateTo(point);
            mc.setZoom(16);
        }

    }
*/ 

    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }
}
4

3 に答える 3

1

Thenewbostonによる4部構成のYoutubeチュートリアルがあり、API、ピン留め場所などの実質的にすべての部分を通過します。各ビデオはそれぞれ約5分で、非常に簡単にフォローできます。彼は2番目のビデオでピン留め場所について話していると思います。また、この質問に対する受け入れられた答えは、あなたを正しい方向に導くのにも役立つかもしれないことがわかりました。

于 2012-10-05T17:30:50.970 に答える
0

この権限<uses-library android:name="com.google.android.maps"/> and <uses-permission android:name="android.permission.INTERNET"/>をマニフェストに入れましたか?プロジェクト->プロパティ->AndroidでGoogleAPIを選択しましたか?また、MD5証明書を取得していますか?完全な公式チュートリアルについては、https://developers.google.com/maps/documentation/android/hello-mapviewをご覧ください。

于 2012-10-05T18:36:12.207 に答える
0

Downadの完全な動作デモ:

http://www.filedropper.com/androidopenstreetmapview120516a

マップがエミュレーターまたはモバイルデバイスに表示されない場合は、マップAPIキーを変更します。

于 2012-10-06T07:11:49.450 に答える