Ich habe Google Map Drawing Manager erfolgreich verwendet. Jetzt stehe ich vor einem Problem. Im Bild werden zwei Formen Polylinie und Polygon gezeigt. Ich möchte einfach eine Warnung anzeigen, wenn auf diese Symbole geklickt wird, wenn auf ein Polygon geklickt wird, um eine Nachricht anzuzeigen, dass "Polygon angeklickt wurde", und wenn eine Linie angeklickt wird, wird eine Meldung angezeigt, dass "Polylinie angeklickt" ist. icons image is hereWie registriere ich den Listener auf den Zeichnungsmanager Icons Panel in Google Map?
-1
A
Antwort
0
Wenn Sie wissen möchten, wenn der Zeichenmodus der DrawingManager
Änderungen (Anklicken der Schaltflächen ist eine Möglichkeit, dies zu tun), fügen Sie ein Zuhörer auf die DrawingManager
für die „drawingmode_changed“ event:
google.maps.event.addListener(drawingManager, "drawingmode_changed", function() {
console.log("drawing mode changed:"+drawingManager.getDrawingMode());
})
Code-Schnipsel:
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: {
lat: -34.397,
lng: 150.644
},
zoom: 8
});
var drawingManager = new google.maps.drawing.DrawingManager({
drawingMode: google.maps.drawing.OverlayType.MARKER,
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: ['marker', 'circle', 'polygon', 'polyline', 'rectangle']
},
markerOptions: {
icon: 'https://developers.google.com/maps/documentation/javascript/examples/full/images/beachflag.png'
},
circleOptions: {
fillColor: '#ffff00',
fillOpacity: 1,
strokeWeight: 5,
clickable: false,
editable: true,
zIndex: 1
}
});
google.maps.event.addListener(drawingManager, "drawingmode_changed", function() {
console.log("drawing mode changed:" + drawingManager.getDrawingMode());
})
drawingManager.setMap(map);
}
#map {
height: 100%;
}
/* Optional: Makes the sample page fill the window. */
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
<div id="map"></div>
<script src="https://maps.googleapis.com/maps/api/js?libraries=drawing&callback=initMap" async defer></script>
Verwandte Themen
- 1. Wie setze ich den Listener auf Marker in Google Map?
- 2. ng-map Zeichnungsmanager zu GeoAlchemy
- 3. Wie setze ich den Marker auf Google Map mit Ajax?
- 4. Google Maps API v3: Zeichnungsmanager
- 5. Wie kann ich Klick-Listener zu Google Map Road hinzufügen?
- 6. Wie kann ich den aktuellen Standort in Google Map verbergen?
- 7. Wie registriere ich einen Kundennamen bei Google?
- 8. Wie registriere ich meine eigenen Event-Listener in AngularJS?
- 9. Floating Social Icons auf Wordpress Top Panel
- 10. Wie bekomme ich den Bildschirmmittelpunkt von Google Map?
- 11. Wie man den Marker auf MarkerWithLabel bewegt Google Map
- 12. Wie erhalte ich den Google Map-Benutzerstandort aus der Datenbank?
- 13. Wie registriere ich den Jackson-Anbieter mit dem Wink-Client?
- 14. Wie registriere ich den benutzerdefinierten Hibernate-Typ mit Spring Boot?
- 15. Wie registriere ich den Firebird Datenprovider für Entity Framework?
- 16. Wie kann ich den Offset für den Ankerpunkt google map api in diesem Code definieren
- 17. Wie setze ich den Tag für den Google Map-Marker in Android?
- 18. Getting Google Map MarkerClusterer Plus Icons in einer Farbe
- 19. Android: Wie kann ich einen Listener auf den MenuButton einstellen?
- 20. Wie man den Stil mit Infofenster in Google Map ändern
- 21. Google Map: Setzen Sie den Blickwinkel auf Karte programmatisch
- 22. google map reload marker erfrischt den Zoom
- 23. Wie aktualisiere ich automatisch den aktuellen Standort auf google map in ionic 2 application
- 24. Setzen Sie google map auf den aktuellen Standort
- 25. Zeichnen frei mit den Fingern auf Google Map
- 26. Ich kann das Google map map-Ereignis nicht verwenden, obwohl ich den API-Schlüssel erhalten habe
- 27. Wie Bild in Polygon Google Map API hinzufügen?
- 28. Wie setze ich Google Map Fragment in Bildlaufansicht
- 29. Wie verschiebe ich den userLocationButton auf Map Module? [Appcelerator]
- 30. Wie registriere ich org.springframework.integration.monitor.IntegrationMBeanExporter
vielen dank, es hat mir geholfen – user2381569