25

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

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

draggable: false

选项

draggable: true

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

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

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

但是,这似乎会重新加载地图并忘记所有其他现有选项。我可以重新定义它们,但这似乎有点生硬。

任何指针表示赞赏。

谢谢!

4

3 回答 3

43

发现我什至不需要 jQuery——它已经是 Google Maps API 的一部分。只需这样做:

map.set('draggable', true);

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

====== 2020 年更新 - 您应该使用:

map.setOptions({ draggable: true });
于 2013-03-22T10:09:09.000 回答
11

谷歌地图 JavaScript API V3.25 更新

请注意,这map.set()不适用于较新版本的 Maps API。你必须使用map.setOptions()

来源:谷歌地图参考

于 2016-10-13T16:58:23.780 回答
4

如果您之前已经创建了地图,您可以像这样一次设置几个选项( 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);
于 2014-10-19T19:47:37.100 回答