Obtenez Tableau de tous les points du Polygone - Google Maps Outil de Dessin API-3
je suis en utilisant Google outils de Dessin pour le dessin de polygone/rectangle sur google maps, j'ai besoin maintenant de montrer les marqueurs qui tombe à l'intérieur du polygone dessiné et que je suis en utilisant la géométrie.poly.containsLocation méthode qui prend un point(latLng) et un tableau des points de polygone. si j'utilise des cartes.polygone, je peux obtenir le polygone de points via le poly.getPath() mais parce que je suis en utilisant Google outils de Dessin qui utilise des cartes.de dessin.DrawingManager/google.cartes.de dessin.OverlayType.POLYGONE, donc pas sûr de la façon de trouver des points ici. Grâce
var drawingManager = new google.maps.drawing.DrawingManager({
drawingMode: google.maps.drawing.OverlayType.POLYGON,
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [
google.maps.drawing.OverlayType.MARKER,
google.maps.drawing.OverlayType.CIRCLE,
google.maps.drawing.OverlayType.POLYGON,
google.maps.drawing.OverlayType.POLYLINE,
google.maps.drawing.OverlayType.RECTANGLE
]
},
markerOptions: {
icon: 'images/car-icon.png'
},
circleOptions: {
fillColor: '#ffff00',
fillOpacity: 1,
strokeWeight: 5,
clickable: false,
editable: true,
zIndex: 1
},
polygonOptions: {
fillColor: '#BCDCF9',
fillOpacity: 0.5,
strokeWeight: 2,
strokeColor:'#57ACF9',
clickable: false,
editable: false,
zIndex: 1
}
});
console.log(drawingManager)
drawingManager.setMap(map)
Question connexe: Comment obtenir des propriétés des polygones lorsqu'un marqueur est placé sur elle
OriginalL'auteur kam bajwa | 2015-06-05
Vous devez vous connecter pour publier un commentaire.
Un peu différente de la solution de ce geocodezip propose, mais en utilisant les mêmes appels d'API:
OriginalL'auteur Shane Beehler
Il ressemble à la
DrawingManager
va déclencher des événements lorsque l'utilisateur termine le dessin de quelque chose et le gestionnaire d'événement recevra un normalgoogle.maps.Polygon
,google.maps.Rectangle
, et ainsi de suite. Je voudrais essayer cette.Voici une documentation sur le lien.
OriginalL'auteur Xion Dark