Как связать массив JSON с элементом управления SAPUI5 GeoMap, чтобы показать точки
Мне нужно показать разные точки на карте в SAPUI5. Мы используем элемент управления SAPUI5 GeoMap. Я могу добавить отдельные места на карту с кодом ниже. Но мой последний сервис отправит JSON Array с точками.
Следующий код добавляет одну точку на карте:
oGeoMap.addVo( new sap.ui.vbm.Spots({
items: [
new sap.ui.vbm.Spot({
text: "8",
position: "-1.1615;45.2679;0",
type: "Inactive",
tooltip: "Address 1"
})
]
}));
Теперь на карте должен быть показан массив точек JSON. Но ничего не происходит при использовании этого кода:
var oData = {
Spots: [{
"value": "8",
"pos": "-1.1615;45.2679;0",
"tooltip": "Address 1",
"type": "Inactive"
}, {
"value": "23",
"pos": "-1.0653;45.1991;0",
"tooltip": "Address 2",
"type": "Error"
}, {
"value": "2",
"pos": "-0.8229;45.1491;0",
"tooltip": "Address 3",
"type": "Success"
}]
};
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData( oData );
oGeoMap.addVo( new sap.ui.vbm.Spots({
items: {
path : "/Spots",
template: new sap.ui.vbm.Spot( { text: "{value}", position: "{pos}", tooltip: "{tooltip}", type: "{type}"} )
} } ));