加载后更改Google Maps v3 mapOptions对象

use*_*849 20 google-maps-api-3

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

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

draggable: false
Run Code Online (Sandbox Code Playgroud)

选项

draggable: true
Run Code Online (Sandbox Code Playgroud)

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

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

$('#map').gmap('option', 'draggable', true);
Run Code Online (Sandbox Code Playgroud)

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

任何指针赞赏.

谢谢!

use*_*849 39

发现我甚至不需要jQuery - 它已经是Google Maps API的一部分.简单地说:

map.set('draggable', true);
Run Code Online (Sandbox Code Playgroud)

太容易了!希望它可以帮助某人.


Far*_*ini 8

Google Maps JavaScript API V3.25更新

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

资料来源:Google地图参考