2017-07-26 5 views
-1

Lorsque nous utilisons DrawingManager dans google maps API et que nous avons accès aux commandes (marqueur, polyligne, etc.), comment pouvons-nous avoir accès aux différents éléments que nous dessinons? Par exemple, j'utilise DrawingManager et je clique sur un marqueur et mets un marqueur sur l'écran de Google Maps. Comment puis-je trouver la référence à ce marqueur depuis l'objet drawingManager?DrawingManager et référence au marqueur

Merci pour le conseil!

Répondre

1

Cela ne sort pas de la boîte. Vous devrez implémenter les événements associés à la classe drawingmanager.

https://developers.google.com/maps/documentation/javascript/3.exp/reference#DrawingManager

Quelque chose comme:

var myDrawings = []; 

google.maps.event.addListener(drawingManager, 'markercomplete', eventMarkerComplete); 

function eventMarkerComplete(m) { 
    myDrawings.push(m); //the polygon you drew will be added to myDrawings and you can reference it from there. 
} 

Edit: Pour polyligne

google.maps.event.addListener(drawingManager, 'polylinecomplete', eventPolylineComplete); 

function eventPolylineComplete(m) { 
    myDrawings.push(m); //the polyline you drew will be added to myDrawings and you can reference it from there. 
} 
+0

Comment pouvons-nous résoudre le même problème lorsque nous avons polyligne? dans ce cas, je veux avoir accès à la polyligne que je reçois de drawingManager. Il semble que le clic ne fonctionne pas pour l'objet drawingManager. – Sam

+0

J'ai également mis à jour la réponse pour les polylignes. Si vous jetez un oeil à la documentation que j'ai liée dans la réponse, vous trouverez également des événements pour le polygone, le rectangle et le cercle. – eNVy

+0

J'ai répondu à votre question. Pouvez-vous la marquer comme réponse? Merci. – eNVy