Récemment, je suis tombé sur cet article intéressant montrant le potentiel d'ajouter des styles personnalisés à Google Maps. Quelques exemples de cartes stylisées peuvent être vus ici et vous pouvez concevoir votre propre à partir de zéro ici .
Je voudrais appliquer le thème "niveaux de gris" à ma carte de base OpenLayers:
La description du style selon la démo de Google ressemblerait en quelque sorte à:
var styles = {
'Greyscale': [
{
featureType: 'all',
rules: [
{saturation: -100},
{gamma: 0.50}
]
}
]
}
Ma carte Google dans OpenLayers ressemble actuellement simplement à:
var gmap = new OpenLayers.Layer.Google("Google Streets",
{
'numZoomLevels': 20,
'sphericalMercator': true}
);
Comment puis-je appliquer un thème en niveaux de gris à ma carte?
openlayers-2
google-maps
radek
la source
la source
Réponses:
Il semble que vous puissiez accéder directement à l'objet googlemap à l'aide de layer.mapObject .
Reportez-vous à l'API gmap pour styliser la couche: https://developers.google.com/maps/documentation/javascript/styling
Voici une petite page d'exemple que j'ai créée: http://www.intermezzo-coop.eu/mapping/styled_gmap.html
Voir également l'assistant googlemap: https://mapstyle.withgoogle.com/
la source