2011-10-13 18 views
1

誰でも次のタスクで私を助けることができます:Androidのタッチ位置でGoogleマップにマーカーを追加

私はアンドロイドのGoogleマップにマーカーを追加します。

機能は、タッチされた場所をマーカーとして追加するためにポップアップウィンドウを表示する必要があります。

以下のチュートリアルでは、ハードコーディングによってマーカーを追加しています。

http://developer.android.com/resources/tutorials/views/hello-mapview.html

私はそれが地図上onclck使用して行うことにしたいです。

+0

このリンクを試してみてください。http://developer.android.com/resources/tutorials/views/hello-mapview.html –

+0

チェック答え、[アンドロイドマップオーバーレイの可能な複製](http://stackoverflow.com/questions/5268884/android-map-overlay) –

+0

これは:https://github.com/commonsguy/cw-advandroid/tree/ master/Maps/NooYawkTouch/ –

答えて

3

MapViewでは、onTouch代わりのonClick使用しなければなりません。このイベントが発生するmotionEventgetProjection()メソッドでタッチ座標を持ちます。MapViewからタッチ座標を緯度と経度に変換してOverlayMarker)をマップに追加できます。

4

私はGoogle MapsのAPI V2を使用して解決策は以下のとおりである:

googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { 

    @Override 
    public void onMapClick(LatLng point) {   
     MarkerOptions marker = new MarkerOptions() 
      .position(new LatLng(point.latitude, point.longitude)) 
      .title("New Marker");   
     googleMap.addMarker(marker);    
     System.out.println(point.latitude + "---" + point.longitude); 
    } 
}); 
関連する問題