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

时间:2014-04-11 18:13:44

标签: jquery maps

我想动态改变地图的风格。 但它不起作用......

功能改变(){

map.setOptions({styles:[{" featureType":" landscape"," stylers":[{" saturation": -100},{"亮度" 65},{"能见度":"上"}]},{"类型特征":& #34; POI""造型器":[{"饱和": - 100},{"亮度" 51},{"能见度":"简化"}]},{"类型特征":" road.highway""造型器":[{& #34;饱和": - 100},{"能见度":"简化"}]},{"类型特征":"道路。动脉""造型器":[{"饱和": - 100},{"亮度" 30},{"能见度&#34 ;:"上"}]},{"类型特征":" road.local""造型器":[{"饱和度": - 100},{"亮度" 40},{"能见度":"上"}]},{"类型特征& #34;:"中转""造型器":[{"饱和": - 100},{"能见度":&#34 ;简化"}]},{"类型特征":" administrative.province""造型器":[{&#3 4;能见度":"关闭"}]},{"类型特征":"水""的ElementType":&#34 ;标签""造型器":[{"能见度":"上"},{"亮度": - 25}, {"饱和": - 100}]},{"类型特征":"水""的ElementType":"几何&# 34;,"造型器":[{"色调":"#FFFF00"},{"亮度": - 25},{& #34;饱和": - 97}]}]});

}

jsfiddle.net/9cLjg/23 /

1 个答案:

答案 0 :(得分:0)

map var是未定义的,因为它是init函数的本地,如果你将map变量设为全局,你可以这样做。

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

http://jsfiddle.net/nA7gr/