Как связать массив 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}"}  )
        } } ));

0 ответов

Другие вопросы по тегам