javascript - 从 HTMLElement 获取 google.maps.Map 实例

标签 javascript google-maps google-maps-api-3

我在页面上有一个现有 map 。我可以使用类似于 document.getElementById() 的方法来选择该元素,以获取 HTMLElement javascript 对象。是否有可能在初始化 map 时获取 google.maps.Map 的实例,即它是 HTMLElement 对象的属性还是在其原型(prototype)中?

最佳答案

您无法从 DOM 元素 中获取 google.maps.Map 对象,在该对象上构建了 Google Maps 对象。 google.maps.Map 只是一个包装器,它控制用于查看 map 的 DOM 元素,并且该元素没有对其包装器的引用。

如果您的问题只是作用域,请将map 作为window 对象的属性,这样就可以从页面的任何位置访问它。您可以使用以下之一将 'map' 设为全局:

 window.map = new google.maps.Map(..) 

 map = new google.maps.Map(...) //AVOID 'var' 

关于javascript - 从 HTMLElement 获取 google.maps.Map 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10253265/

相关文章:

javascript - 元素的动画运动

javascript - 在 JavaScript 中使用 Array.forEach 进行迭代

javascript - Bootstrap 弹出窗口未出现在我的 ASP.NET MVC 项目中

Android:从 fragment 中的 ArrayList 添加多边形到 map

ios - 如何从 iOS 中的谷歌地图获取静态图像

javascript - 使用 fitBounds 时 Google Maps v3 : Enforcing min. 缩放级别

google-maps-api-3 - 关闭本地商业标记的信息窗口

javascript - 当我拖动标记时,纬度、经度不更新

javascript - 是否可以使用 javascript 查找客户详细信息?

jquery - 无法获取 infoWindow 宽度以进行使内容位于 InfoWindow 中心的计算