Recentemente, deparei-me com este artigo interessante, mostrando o potencial de adicionar estilos personalizados ao Google Maps. Alguns exemplos de mapas estilizados podem ser vistos aqui e você pode criar seu próprio aqui a partir do zero .
Gostaria de aplicar o tema 'escala de cinza' ao meu mapa base do OpenLayers:
A descrição do estilo de acordo com a demonstração do Google seria semelhante a:
var styles = {
'Greyscale': [
{
featureType: 'all',
rules: [
{saturation: -100},
{gamma: 0.50}
]
}
]
}
Atualmente, meu mapa do Google no OpenLayers se parece com:
var gmap = new OpenLayers.Layer.Google("Google Streets",
{
'numZoomLevels': 20,
'sphericalMercator': true}
);
Como posso aplicar o tema em escala de cinza ao meu mapa?
openlayers-2
google-maps
radek
fonte
fonte
Respostas:
Parece que você pode acessar diretamente o objeto googlemap usando layer.mapObject .
Consulte a API do gmap para estilizar a camada: https://developers.google.com/maps/documentation/javascript/styling
Aqui está um pequeno exemplo de página que eu criei: http://www.intermezzo-coop.eu/mapping/styled_gmap.html
Veja também o assistente do googlemap: https://mapstyle.withgoogle.com/
fonte