我有一张谷歌地图已经在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中的地图对象。
答案 0 :(得分:0)
如果map div具有名为id="map1"
的id,则获取您需要的元素
document.getElementById('map1')
请记住,一旦将地图对象存储在窗口级变量中,就可以使用此对象引用地图。
<script>
var map
.....
map = new google.maps.Map(document.getElementById("map1"), mapOptions);
</script>