在当前位置获取标记



我是一个更大的安卓应用程序,我对地理定位应用程序感兴趣。因此,我开发了一个应用程序,它返回用户设备的当前位置(纬度/经度),我的问题是我想在该位置获得一个标记。你可以找到我的源代码在这个链接,所以请我会有人知道如何解决这个问题,我将是伟大的http://hotfile.com/dl/134520763/75c0f91/current_location.rar.html

HelloItemizedOverlay类扩展ItemizedOverlay {private ArrayList mOverlays = new ArrayList();private Context 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);

将代码内嵌。您将需要使用类似itemizeoverlay的东西。看

最新更新