加载后更改Google Maps v3 mapOptions对象

时间:2012-08-22 11:30:16

标签: google-maps-api-3

如何修改V3地图的mapOptions(加载初始地图后)?

具体来说,我希望能够翻转

draggable: false

选项

draggable: true

触发动作(例如点击div)时。

另外:我尝试加载jquery-ui-map并使用:

$('#map').gmap('option', 'draggable', true);

然而,这似乎重新加载地图并忘记所有其他现有选项。我可以重新定义所有这些,但这似乎有点hackish。

任何指示赞赏。

谢谢!

3 个答案:

答案 0 :(得分:39)

发现我甚至不需要jQuery - 它已经是Google Maps API的一部分。只需:

map.set('draggable', true);

太容易了!希望它可以帮到某人。

答案 1 :(得分:8)

Google Maps JavaScript API V3.25更新

请注意,map.set()在较新版本的Maps API中不起作用。您必须使用map.setOptions()

来源:Google Maps Reference

答案 2 :(得分:3)

如果您之前已经创建了地图,则可以一次设置多个选项(https://developers.google.com/maps/documentation/javascript/reference#MapOptions),如下所示:

var myOptions = {
                    zoom:11,
                    center: new google.maps.LatLng(-34.397, 150.644),
                    mapTypeId: google.maps.MapTypeId.ROADMAP,
                    panControl: false
                };

map.set(myOptions);