获取已经在DOM上的google map实例

Get the instance of google map which is already on DOM

本文关键字:google map 实例 上的 DOM 获取      更新时间:2023-09-26

我有一个已经在DOM上的谷歌地图,上面有一些标记。我创建了它,并用SAP UI 5中的XML视图将其绑定到DOM。

<gmaps:Map id="map1" class="googleMap" height="600px" width="100%" zoom="4" lat ="100" lng = "80"></gmaps:Map>

现在我需要在JS中添加一些标记到已经存在的视图。但是我无法获得现有的地图对象。

我得到这个错误setMap: not an instance of Map; and not an instance of StreetViewPanorama时,我试图得到这样的实例:

document.getElementById('mapContainer')

有什么解决方法吗?因为我是用XML创建地图的,所以Javascript中没有地图对象

如果映射div有一个名为id="map1"的id,要获得您需要的元素

 document.getElementById('map1')

请记住,一旦您将映射对象存储在窗口级别的变量中,您就可以使用该对象来引用映射。

<script>
    var map 
     .....
   map = new google.maps.Map(document.getElementById("map1"), mapOptions); 
</script>