Kürzlich bin ich auf diesen interessanten Artikel gestoßen, der das Potenzial des Hinzufügens benutzerdefinierter Stile zu Google Maps zeigt. Einige Beispiele für gestylt Karten zu sehen ist hier , und Sie können Ihre eigenen von Grund auf neu entwerfen hier .
Ich möchte das Graustufen-Thema auf meine OpenLayers-Basiskarte anwenden:
Die Stilbeschreibung laut Google- Demo würde irgendwie so aussehen:
var styles = {
'Greyscale': [
{
featureType: 'all',
rules: [
{saturation: -100},
{gamma: 0.50}
]
}
]
}
Meine Google-Karte in OpenLayers sieht derzeit einfach so aus:
var gmap = new OpenLayers.Layer.Google("Google Streets",
{
'numZoomLevels': 20,
'sphericalMercator': true}
);
Wie kann ich ein Graustufenthema auf meine Karte anwenden?
openlayers-2
google-maps
Radek
quelle
quelle
Antworten:
Es scheint, dass Sie mit layer.mapObject direkt auf das googlemap-Objekt zugreifen können .
Informationen zum Formatieren der Ebene finden Sie in der gmap-API: https://developers.google.com/maps/documentation/javascript/styling
Hier ist eine kleine Beispielseite, die ich erstellt habe: http://www.intermezzo-coop.eu/mapping/styled_gmap.html
Siehe auch den Googlemap-Assistenten: https://mapstyle.withgoogle.com/
quelle