2016-08-10 2 views
1

Googleマップの情報ウィンドウを表示したい。しかし、データまたはビューは、以下のようにui5ビューです。SAPUI5のDOM参照を取得するView/Control

var oView = sap.ui.view({ 
    type : sap.ui.core.mvc.ViewType.XML, 
    viewName :"com.example.view.ListView"     
}); 

このビューは完璧です。 setContent::主に

var infowindow = new google.maps.InfoWindow({ 
    content: view, //Here I am getting below error 
    position: coordinate 
}); 
infowindow.open(map); 

は、だから私は

InvalidValueError取得しています、私はGoogleの情報ウィンドウを持っていると私は次のようにその情報ウィンドウ内でこれを配置する必要がない文字列を、と要素 -

私はdomNodeまたは文字列をGoogle情報ウィンドウのコンテンツの中に配置することができます。だから私はこのui5ビューをdomNodeや他のソリューションに変換する方法を知る必要があります。

答えて

1

あなたは方法getDomRef

var infowindow = new google.maps.InfoWindow({ 
    content: view.getDomRef(), 
    position : coordinate 
}); 
infowindow.open(map); 

を使用してSAPUI5ビューまたはコントロールのDOMノードを取得することができ、それが最初にレンダリングされた後SAPUI5ビュー/コントロールのみDOMリファレンスを持っていることに注意してください。さらに、再レンダリングの可能性がある場合は、上記のコードを再適用する必要があります。

BRクリス

+0

ありがとうございましたが、私はスクリーンのどこかにレンダリングする前にそれを取得します。 –

+0

まあ、レンダリングする前にsapui5コントロールに添付することはできません。レンダリングする前にそこにいなければならないのはなぜですか?前のhtmlにあるdomノードに接続して、それを絶対に置くことができます:/行く方法のようには聞こえません。 – cschuff

関連する問題