0

マップ上にカスタムポリゴンオーバーレイを作成する必要があります。カスタムとは、オーバーレイをクリックしたときに、オーバーレイに関する情報を含むダイアログなどを表示できるように、オーバーレイに情報を追加する必要があることを意味します。

少し読んだところ、OverlayItemizedOverlayクラスがAPIv2からなどの形式で削除されたPolygonsようPolylinesです...

カスタムオーバーレイを作成するViewには、マップの上にを作成してビューに描画する必要があるように見えますが、現在のポリゴンでは一部のポリゴンが表示されない場合がありますmap projection

ポリゴンクラスなどにIDを割り当てて、何がクリックされたかがわかり、情報を取得できるようにする方法はありますか?

4

1 に答える 1

1

まず第一に、GMaps Android API v2は、ポリゴンがクリックされたときのコールバックを提供しません。onMapClickを使用し、すべてのポリゴンを反復処理するポリゴンアルゴリズム内のポイントを使用する必要があります。

Mapを保持している場合は、キーを反復処理でき、一致するものがある場合は、値を取得します。

または、 Android Maps Extensionsを試してみることもできます。これは、GoogleMap.getPolygons()繰り返してPolygon.setData(Object)+Polygon.getData()追加データを割り当て、ポリゴン内のポイントアルゴリズムを使用して一致するものを見つけたときにそれを取得するためのものです。

于 2013-04-04T21:44:42.440 に答える