1

良い。いらいらする問題があり、それを修正する方法がわかりません!!

緯度と経度のフォームGPSを取得すると。マップには 2 つのマーカーが表示されます (1 つのアイコンはデフォルトで、もう 1 つのアイコンは私がカスタマイズしたものです)。着ぐるみのアイコンがマップ上に表示される必要があります!!

pd: メソッド DRAW() のパスを既に変更しています

これが私のコードです。

myOpenMapView = (MapView)findViewById(R.id.openmapview);
    myOpenMapView.setBuiltInZoomControls(true);
    myMapController = myOpenMapView.getController();
    myMapController.setZoom(12);

    myOpenMapView.setMultiTouchControls(true);


    ArrayList<OverlayItem> anotherOverlayItemArray;
    anotherOverlayItemArray = new ArrayList<OverlayItem>();

    GeoPoint geoPoint = new GeoPoint(Double.valueOf(lat),
                                     (Double.valueOf(lng)));


    anotherOverlayItemArray.add(new OverlayItem("US", "US", geoPoint));
    myMapController.setCenter(geoPoint);
    myMapController.animateTo(geoPoint);


    DefaultResourceProxyImpl defaultResourceProxyImpl = new DefaultResourceProxyImpl(this);
    MyItemizedIconOverlay myItemizedIconOverlay = new MyItemizedIconOverlay(anotherOverlayItemArray, null, defaultResourceProxyImpl);

    myOpenMapView.getOverlays().add(myItemizedIconOverlay);
4

2 に答える 2

0
Drawable newMarker = this.getResources().getDrawable(R.drawable.ic_launcher);    

mMyLocationOverlay = new ItemizedIconOverlay<OverlayItem>(anotherOverlayItemArray,
            newMarker, "listener", new DefaultResourceProxyImpl(getActivity()));

    mapView.getOverlays().add(mMyLocationOverlay);

または、myLocationOverlay.enableMyLocation(); is enabledこれは、地図上の場所のデフォルトのマーカーが表示されることを意味します

于 2013-03-26T02:54:48.307 に答える