2017-01-13 17 views
0

私はマップ上のいくつかの場所をマークするようにしようとしています、そうする方法はありますか?マップで方向を取得しようとしたときに起こるようなもので、オプションchoose location on mapsを選択するようなものです。私はそのようなものが必要なので、ユーザーが場所を選択してから、選択した場所の経度と緯度を取得します。アンドロイドの地図上の場所をマーク

私はたくさんの検索をしましたが、このようなものは見つかりませんでした。だれか助けてくれますか?

+0

これは役に立つかもしれません:! http://stackoverflow.com/questions/24302112/how-to-get-the-latitude-and-longitude-of-location-where -user-tap-on-the-map-in – Svantro

答えて

1

私が理解すれば、例えば、目に見える地図エリアの境界を取得したいですか?そうならば、あなたは目に見えるエリアの境界を取得することができます :

VisibleRegion visibleRegion = mMap.getProjection().getVisibleRegion(); 
LatLngBounds latLngBounds = visibleRegion.latLngBounds; 

あなたは(マーク)を選択したい場合は、いくつかのエリア、このような何か: example picture

あなたはpolygon

そして、あなたを使用する必要がありますユーザーがマップのタップを検出すると、コールバックを取得できます。ユーザーがポリゴン領域をタップした場合。あなたはユーザが選択する権限を与えたい場合は

map.setOnMapClickListener(new OnMapClickListener() { 
     @Override 
     public void onMapClick(LatLng clickedLocation) { 
       float lat = clickedLocation.latitude; 
       //... 
     } 
    }); 

、エリア(描画)をポリゴンを描画するためのポリゴンを描画し、いくつかのボタンをクリックした後のポイントの取得リストのonMapClick使用。このことができます

希望=)

+0

そして、あなたはマーカーを隠すことができます。 =) –

+0

正確には、ユーザーが地図上の1つの場所を選択してから、その場所の長さと緯度を取得させます。 – rkarami

+0

したがって、回答として、わかるように、私はonMapClick:float lat = clickedLocationの例を書いています。緯度;あなたは経度を得ることができます:float lng = clickedLocation.longitude; –

関連する問題