2017-03-21 2 views
2

Ist es möglich, mehrere Datenebenen mit Google Maps API zu verwenden? Die einzige existierende verwandte Frage, die ich finden konnte, war this.Wie haben Sie mehrere Datenschichten in Google Maps?

Hier ist mein Problem.

Ich möchte eine Datenebene für die Präsentation von Polygonen auf der Karte haben, die vom Benutzer gezeichnet werden. Gleichzeitig möchte ich eine weitere Datenschicht haben, die Polygone anzeigt, die bereits in einer Datenbank existieren.

ich dachte, ich würde das tun, indem zwei Datenschichten zu schaffen:

drawLayer = new google.maps.Data(); 
savedLayer = new google.maps.Data(); 

Aber wenn ich die Zeichenwerkzeuge mit drawLayer.setControls(['Polygon']) initialisieren, funktioniert es nicht. Wenn ich die drawLayer durch map.data ersetze, dann funktionieren die Zeichenwerkzeuge gut. Warum das?

JSFiddle:http://jsfiddle.net/pjaLdz6w/

Antwort

2

In Ihrer Geige Sie sind nicht drawLayer als google.maps.Data Objekt deklarieren. Aber selbst wenn Sie das tun, müssen Sie noch das Attribut eine Karte geben:

drawLayer = new google.maps.Data({map:map}); 

JSFiddle: http://jsfiddle.net/jbyd815y/

+0

Sanitäter behandeln. Ich weiß nicht, wie ich das vermisst habe. Danke für Ihre Hilfe. – mapr

Verwandte Themen