我想显示谷歌地图的信息窗口。但是数据或视图是一个ui5视图,如下所示,
var oView = sap.ui.view({
type : sap.ui.core.mvc.ViewType.XML,
viewName :"com.example.view.ListView"
});
这种观点很完美。
主要是我有谷歌信息窗口,我需要将其放在该信息窗口内,如下所示,
var infowindow = new google.maps.InfoWindow({
content: view, //Here I am getting below error
position: coordinate
});
infowindow.open(map);
所以我得到了
InvalidValueError:setContent:不是字符串;和元素 -
在此我知道我可以在google信息窗口的内容中放置一个domNode或字符串。所以我需要知道如何将这个ui5视图转换为domNode或任何其他解决方案。
答案 0 :(得分:1)
您可以使用方法getDomRef
获取SAPUI5视图或控件的DOM节点var infowindow = new google.maps.InfoWindow({
content: view.getDomRef(),
position : coordinate
});
infowindow.open(map);
请注意,SAPUI5 View / Control在首次呈现后才有DOM引用。此外,在潜在的重新渲染后,您可能需要重新应用上述代码。
BR Chris