我写js太弱了。我需要构建和自定义谷歌地图。为此,我使用jquery-ui-map插件和这段代码:
if ($("#map_canvas").length){
$('#map_canvas').gmap().bind('init', function(ev, map) {
$("[data-gmapping]").each(function(i,el) {
var data = $(el).data('gmapping');
$('#map_canvas').gmap('addMarker', {'id': data.id, 'tags':data.tags, 'position': new google.maps.LatLng(data.latlng.lat, data.latlng.lng), 'bounds':true }, function(map,marker) {
$(el).click(function() {
$(marker).triggerEvent('click');
});
}).click(function() {
$('#map_canvas').gmap('openInfoWindow', { 'content': $(el).find('.info-box').html() }, this);
});
});
});
}
我必须在哪里放入这个生成的变量:
{ stylers: [ { lightness: 7 }, { saturation: -100 } ] }
我使用过的链接: http://code.google.com/p/jquery-ui-map/ http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html
答案 0 :(得分:4)
有许多地方可以提供,例如进入地图的实例化:
现在:
$('#map_canvas').gmap() //...more code
然后:
$('#map_canvas').gmap({styles:[{stylers:[{lightness:7},{saturation:-100}]}]}) //...more code
gmap-constructor接受google.maps.Map.setOptions()
接受的所有选项。其中一个选项是“style”,它应该是一个带google.maps.MapTypeStyle
的数组(你生成的输出是MapTypeStyle)