【发布时间】:2016-08-18 08:09:49
【问题描述】:
我想在 Googlemaps 中添加GeoMap Spot 和 Legend
我的.view.xml:
<l:FixFlex>
<l:flexContent>
<vk:MapContainer autoAdjustHeight="true">
<vk:content>
<vk:ContainerContent titile="test">
<vk:content>
<vbm:AnalyticMap id="map"></vbm:AnalyticMap>
</vk:content>
</vk:ContainerContent>
</vk:content>
</vk:MapContainer>
</l:flexContent>
</l:FixFlex>
我的.controller.js
var mapDom = this.getView().byId("map").getDomRef();
onAferRendering: function() {
jQuery.sap.includeScript(
"https://maps.googleapis.com/maps/api/js?key=XXX",
null,
function() {
...
mainmap =new google.maps.Map(mapDom, mapProp);
}
}
这是正常的,Googlemap添加成功。
但是当我在 AnalyticMap 中添加 Spot 时,googlemaps 消失了。仅 AnalyticMap 和 Spots 显示。
<l:FixFlex>
<l:flexContent>
<vk:MapContainer autoAdjustHeight="true">
<vk:content>
<vk:ContainerContent titile="test">
<vk:content>
<vbm:AnalyticMap id="map">
<vbm:vos>
<vbm:Spots items="{/Spots}" click="onClickItem" contextMenu="onContextMenuItem">
<vbm:Spot position="{pos}" tooltip="{tooltip}" type="{type}" text="{text}" click="onClickSpot" contextMenu="onContextMenuSpot" />
</vbm:Spots>
</vbm:vos>
</vbm:AnalyticMap>
</vk:content>
</vk:ContainerContent>
</vk:content>
</vk:MapContainer>
</l:flexContent>
</l:FixFlex>
我在Explored使用demo
如何将这两者结合起来?我可以在 googlemaps 和 GeoMap 中同时使用标记吗?
我想只使用标记,但我不能在标记上写数据(唯一的方法是为标记写标签),而且我还需要 GeoMap 中的图例。
【问题讨论】:
标签: google-maps sapui5 sap-fiori geomap