我在页面上有一个现有 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/