2016-07-01 4 views
-1

DOM上にいくつかのマーカーが付いたGoogleマップがあります。私はそれを作成し、5既にDOM上にあるGoogleマップのインスタンスを取得

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

は、今私はすでに既存のビューにJSで数マーカーを追加する必要がSAPのUIでXMLビューでDOMにそれを結合しました。しかし、私は既存のマップオブジェクトを取得することができません。

私はこのようなインスタンスを取得しようとしたとき、私はこのエラーsetMap: not an instance of Map; and not an instance of StreetViewPanoramaを取得しています:

document.getElementById('mapContainer') 

このため任意の回避策はありますか?私はXMLでマップを作成したので、私はJavascriptでマップオブジェクトを持っていません。

+1

、他sap.ui.getCore()。byId( "MAP1")あなたのコントローラにthis.byId( "MAP1")をしようと、SAPUI5がHi –

+0

DOMを抽象化制御へのrefrenceを取得します。..それ私がthis.byId( "map1")を与えると働いた。 – Vinny

答えて

0

地図のdivがあり、idは要素を取得するために、id="map1"という名前の場合は、

document.getElementById('map1') 

はあなたが保存されたら、ウィンドウレベルでのマップオブジェクトを使用すると、このオブジェクトを使用してマップを参照することができvarsのことを覚えておいてください必要があります。

<script> 
    var map 
    ..... 
    map = new google.maps.Map(document.getElementById("map1"), mapOptions); 
</script> 
関連する問題