Jquery 谷歌地图。单击后更改样式

Jquery 谷歌地图。单击后更改样式,jquery,maps,Jquery,Maps,我想动态更改地图的样式。 但它不起作用 函数更改(){ map.setOptions({style:[{“featureType”:“landscape”,“stylers”:[{“saturation”:-100},{“lightness”:-65},{“visibility”:“on”},{“featureType”:“poi”,“stylers”:[{“saturation”:-100},{“lightness”:-51},{“visibility”:“simplified”},{“fea

我想动态更改地图的样式。 但它不起作用

函数更改(){

map.setOptions({style:[{“featureType”:“landscape”,“stylers”:[{“saturation”:-100},{“lightness”:-65},{“visibility”:“on”},{“featureType”:“poi”,“stylers”:[{“saturation”:-100},{“lightness”:-51},{“visibility”:“simplified”},{“featureType”:“road.highway,“样式器”:[{“饱和度”:-100},{“亮度”:30},{“可见性”:“在”}]},{“特征类型”:“道路.本地”,“样式器”:[{“饱和度”:-100},{“亮度”:40},{“可见性”:“在”}}},{“特征类型”:“交通”,“样式器”:[{“饱和度”:-100},{“可见性”:“简化”},{“特征类型”:“行政.省”,“样式器”:[{“可见性”:“关闭”},{“特征类型”:水,“元素类型”:“标签”,“样式器”:[{“可见性”:“关于”},{“亮度”:-25},{“饱和度”:-100}]},{“特征类型”:“水”,“元素类型”:“几何体”,“样式器”:[{“色调”:“#ffff00”},{“亮度”:-25},{“饱和度”:-97}]})

}


jsfiddle.net/9cLjg/23/

映射变量未定义,因为它是init函数的本地变量,如果将映射变量设置为全局变量,则可以执行此操作

map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

太疯狂了。太简单了!非常感谢!