GeoMapコントロールにスポットを描画する必要があるSAPUI5アプリがあります。 HEREMapsをプロバイダとして使用している限り、正常に動作します。しかし、私はGoogle Mapsを使用したいと考えています。 GeoMapコントロールでGoogleマップを使用するためのMapProviderの設定方法に関する情報はありません。ここでGoogle Maps with SAPUI5 GeoMapコントロールの使用方法
は(基本的に)私のジオコントロールです:私は私のコントローラでMapProviderを設定する場所
<vk:content>
<vk:ContainerContent title="Map" icon="sap-icon://choropleth-chart">
<vk:content>
<vbm:GeoMap id="GeoMap" width="100%" height="100%">
<vbm:vos>
<vbm:Spots
click="onClickItem"
contextMenu="onContextMenuItem"
id="caseTimeMapSpots"
items="{path: '/CaseEvents/results'}"
posChangeable="true"
scaleChangeable="true"
>
<vbm:items>
<vbm:Spot
id="Spot"
position="{Longitude};{Latitude};0"
tooltip="{EventName} - {path: 'EventDatetime', formatter: '.formatDate'} {path: 'EventDatetime', formatter: '.formatTime'}"
type="Warning"
click="onClickSpot"
contextMenu="onContextMenuSpot"
text="{EventName}"
scale="{path: 'DeleteInd', formatter: '.formatScale'}"
/>
</vbm:items>
</vbm:Spots>
</vbm:vos>
</vbm:GeoMap>
</vk:content>
</vk:ContainerContent>
</vk:content>
そして、ここでは、次のとおりです。
var oGeoMap = this.getView().byId("GeoMap");
var oMapConfig = {
"MapProvider": [{
"name": "HEREMAPS",
"type": "",
"description": "",
"tileX": "256",
"tileY": "256",
"maxLOD": "20",
"copyright": "Tiles Courtesy of HERE Maps",
"Source": [
{
"id": "s1",
"url": "https://1.base.maps.cit.api.here.com/maptile/2.1/maptile/newest/normal.day/{LOD}/{X}/{Y}/256/png8?app_id=XXX"
},
{
"id": "s2",
"url": "https://2.base.maps.cit.api.here.com/maptile/2.1/maptile/newest/normal.day/{LOD}/{X}/{Y}/256/png8?app_id=XXX"
}
]
}],
"MapLayerStacks": [{
"name": "DEFAULT",
"MapLayer": {
"name": "layer1",
"refMapProvider": "HEREMAPS",
"opacity": "1.0",
"colBkgnd": "RGB(255,255,255)"
}
}]
};
oGeoMap.setMapConfiguration(oMapConfig);
oGeoMap.setRefMapLayerStack("DEFAULT");
oGeoMap.setInitialZoom(13);
oGeoMap.setInitialPosition("-97.57;35.57;0");
は、誰もがGoogleマップを使用してこれを行っていますか? MapProviderはどのように設定されていますか?
ありがとうございました。
これはなんとかです..あなたが..コントローラに返信用 –
感謝をレンダリングonAfterマップキャンバスとロードマップのためのDOMを持つことができ、上記1。.. への非常に似ています。はい、誰もがそれが実行可能だと思っているようですが、誰もURLまたは名前のために何を入れるべきか分からないようです。詳細を知ることができれば、それらを共有できますか?ありがとう。 – donkeyhotay
http://jasper07.secondphase.com.au/openui5-googlemaps/ –