获取已在DOM

时间:2016-07-01 17:26:25

标签: javascript google-maps dom google-maps-api-3 sapui5

我有一张谷歌地图已经在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中的地图对象。

1 个答案:

答案 0 :(得分:0)

如果map div具有名为id="map1"的id,则获取您需要的元素

 document.getElementById('map1')

请记住,一旦将地图对象存储在窗口级变量中,就可以使用此对象引用地图。

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