似乎谷歌地图视图上的长按会在实际长按的区域下方返回一个 GeoPoint。
例如,如果我按下 (x,y):
Geopoint longpressLocation.getLatitudeE6().getLatitudeE6() = x Geopoint longpressLocation.getLatitudeE6().getLongtitudeE6() = y + z 其中 z 在地图上约为 1 厘米。
有没有人遇到过这个?
代码:
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()));
}
});
}
});
}