2016-05-25 5 views
-1

こんにちは私はポリゴンとマーカーのために1つの質問があります。私はそのIDでマップに50個以上のポリゴンを持っています。マーカーは、これがマップにポリゴン上のマーカーの位置を取得するときにポリゴンの名前を取得

var polyline = new google.maps.Polygon({ 
      paths: objArray, 
      strokeColor: 'green', 
      id:zoneid, 
      strokeOpacity: 1.0, 
      strokeWeight: 3, 
      draggable: false, 
      editable: false 
     }); 
     polyline.setMap(map); 

ドロップポリゴンの私のコードであるところ

である私はpolygone enter image description here にdispalyマーカーのために、このマップを使用することポリゴンID iのポリゴン上のマーカーを置いたときに、私が取得したいですそのポリゴンID あなたは任意の例または適切な解決策がある場合は嘆願eメールを送信

答えて

1

ジオメトリライブラリを使用します。まず、パラメータとしてJSをロードするときにすることを指定します。あなたは、マーカーを作成するとき、それはあなたのポリゴンのそれぞれにかどう

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=geometry"> 

次に、その座標を使用して確認してください。おそらく、ループすることができる配列に各ポリゴンを配置したいと思うかもしれません。

var markerCoords = marker.getPosition(); 

for (var i = 0; i < polygons.length; i++) { 
    if (google.maps.geometry.poly.containsLocation(markerCoords, polygons[i])) { 
     var id = polygons[i].id; 
     break; 
    } 
} 

参照:

+0

plzは私の電話番号をダウングレード-1 0 –

+0

@Trusharnarodiaに私にはそのコメントを向けないでください。誰かがあなたの質問を評価して-1は私の答えとは関係がありません。 – duncan

関連する問題