0

私は Android アプリの大物で、GeoLocalisation アプリに興味があります。そのため、ユーザー デバイスの現在の位置 (緯度/経度) を返すアプリケーションを開発しました。私の問題は、その位置にマーカーを取得したいということです。このリンクで私のソースコードを見つけることができるので、誰かがこの問題を解決する方法を知っていることを願っています

4

2 に答える 2

1

class HelloItemizedOverlay extends ItemizedOverlay {private ArrayList mOverlays = new ArrayList(); プライベートコンテキストmContext;

    public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
        super(boundCenterBottom(defaultMarker));
        mContext = context;
    }

    public void addOverlay(OverlayItem overlay) {
        mOverlays.add(overlay);
        populate();
    }

    @Override
    protected OverlayItem createItem(int i) {
        return mOverlays.get(i);
    }

    @Override
    public int size() {
        return mOverlays.size();
    }

    @Override
    protected boolean onTap(int index) {
        OverlayItem item = mOverlays.get(index);
        AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
        dialog.setTitle(item.getTitle());
        dialog.setMessage(item.getSnippet());
        dialog.show();
        return true;
    }
}



GeoPoint    geoPoint = new GeoPoint((int) (latitude * 1E6), (int) (longitude * 1E6));

        mapOverlays = mapView.getOverlays();
        Drawable drawable = this.getResources().getDrawable(R.drawable.pin);
        itemizedOverlay = new HelloItemizedOverlay(drawable, this);
overlayItem = new OverlayItem(geoPoint, "Starting Location", "any text");
                                    itemizedOverlay.addOverlay(overlayItem);
                        mapOverlays.add(itemizedOverlay);

            MapController mapController = mapView.getController();
            mapController.animateTo(geoPoint);
于 2011-11-08T18:14:39.063 に答える
0

コードをインラインで投稿します。ItemizedOverLayのようなものを使用する必要があります。ここを見てください

于 2011-11-08T18:15:08.863 に答える