2016-05-25 12 views
-1

Hallo ich habe ich eine Frage für Polygon und Marker, ich habe mehr als 50 Polygon in der Karte mit seiner ID jetzt will ich, wenn ich Adresse suche und Marker auf Karte dann möchte ich bekommen dass Polygon-ID, wo Marker Platzbekommen Polygon-Name, wenn Marker Platz auf Polygon

dies ist mein Code für Drop Polygon in der Karte

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

ich diese Karte auf polygone für dispaly Marker verwenden enter image description here wenn i Markierung auf Polygon setzen dann möchte ich bekommen diese Polygon-ID Wenn Sie ein Beispiel oder eine richtige Lösung haben, dann bitte Senden Sie mir

Antwort

1

Verwenden Sie die Geometriebibliothek. angeben Zum einen, dass als Parameter, wenn sie in der JS Laden:

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

Dann, wenn Sie eine Markierung zu erstellen, dessen Koordinaten verwenden und überprüfen, ob es in jedem Ihrer Polygone ist. Wahrscheinlich möchten Sie jedes Polygon in ein Array einfügen, das Sie überschleifen können.

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; 
    } 
} 

See:

+0

plz meine Nummer Herabstufung -1 bis 0 –

+0

@Trusharnarodia bitte diesen Kommentar mir das nicht direkt. Jemand, der deine Frage bewertet hat -1, hat nichts mit meiner Antwort zu tun. – duncan

Verwandte Themen