ユーザーが Google マップでクリックした場所 (緯度、経度) を取得しようとしていますが、どうすればよいですか?
私はネットでそれを見つけようとしましたが、まだ運がありません..
ユーザーが Google マップでクリックした場所 (緯度、経度) を取得しようとしていますが、どうすればよいですか?
私はネットでそれを見つけようとしましたが、まだ運がありません..
下記の HelloItemizedOverlay クラスに関して、正確な実装については、このGoogle Maps Tutorialを参照してください。これにより、マークをクリックした場所にマーカーが作成され、ユーザーは地図をドラッグして場所を探すことができます。
class HelloGoogleMaps extends MapActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
List<Overlays> mapOverlays = map.getOverlays();
//This is going to be your pointer (you can use whatever image you want as your indicator
final Drawable drawable = this.getResources().getDrawable(R.drawable.indicator);
map.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP)
{
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable, HelloGoogleMaps.this);
GeoPoint p = mapView.getProjection().fromPixels(
(int) event.getX(), (int) event.getY());
String lat = Double.toString(p.getLatitudeE6() / (Math.pow(10,6)));
String lon = Double.toString(p.getLongitudeE6() / (Math.pow(10,6)));
OverlayItem overlayitem = new OverlayItem(p, "Title text", "Body Text");
itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);
map.postInvalidate();
return true;
}
}
});
}