我已经在div上设置了一个谷歌地图(api v3)。
然后我想通过该div检索地图。
类似于这样做:
我找不到这个简单的信息。谢谢您的帮助。
类似于这样做:
theMap = $('.myDiv').theGoogleMap;
我找不到这个简单的信息。谢谢您的帮助。
theMap = $('.myDiv').theGoogleMap;
<div id="myMap"></div>
// Create the map
originalMapObject = new google.maps.Map('myMap', map_options);
// Get the DOM Element
var element = document.getElementById('myMap');
// Create a random property that reference the map object
element.gMap = originalMapObject;
gmap = document.getElementById('myMap').gMap
好的,你不能这样做,你可以声明一个全局变量,并将对地图对象的引用保存在该变量中。请查看谷歌文档中的示例。
var map;
function initialize() {
var myOptions = {
zoom: 8,
center: new google.maps.LatLng(-34.397, 150.644),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map_canvas'),
myOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
以下是一份JavaScript教程:
API 不支持该方向。在创建对象时,您必须在 JavaScript 中保留对对象的引用。您无法从 DOM 引用查找地图对象。
$('#element')[0].gMap=originalMapObject;
- dj50