0

Googleマップビューで長押しすると、実際に長押しされた領域の下にGeoPointが返されるようです。

たとえば、(x,y) を押した場合:

Geopoint longpressLocation.getLatitudeE6().getLatitudeE6() = x Geopoint longpressLocation.getLatitudeE6().getLongtitudeE6() = y + z ここで、z はマップ上で約 1cm です。

誰かが以前にこれに遭遇しましたか?

コード:

 private void setOnLongPress() {
    mMapView.setOnLongpressListener(new LongPressableMapView.OnLongpressListener() {
        public void onLongpress(final MapView view, final GeoPoint longpressLocation) {
            runOnUiThread(new Runnable() 
            {
                public void run() 
                {
                    // Insert your longpress action here
                    Log.e("lat", String.valueOf(longpressLocation.getLatitudeE6()));
                    Log.e("lng", String.valueOf(longpressLocation.getLongitudeE6()));
                }
            });
        }
    });
}
4

1 に答える 1

0

幸いなことに、GoogleはGoogle Map API2でそれを修正しました

于 2012-12-13T07:11:34.337 に答える