SAPUI5 создает GeoMap на основе изображения, цеха - PullRequest
0 голосов
/ 28 мая 2020

Мне нужно создать приложение, которое показывает план здания (цеха). Мне также нужно разместить несколько текстовых полей в определенных местах с некоторыми данными, например, всплывающим окном. Но мне нужно несколько из них, и все они должны быть открыты / активны без взаимодействия с пользователем.

Как я могу этого добиться? Я пробежался через Analytics Map и GeoMap, которые выглядят великолепно, и особенно GeoMap с контейнерами, похоже, подходит. https://sapui5.hana.ondemand.com/# / entity / sap.ui.vbm.GeoMap / sample / sap.ui.vbm.sample.GeoMapCharts

Однако мне не нужна карта мира. Мне нужна карта, основанная на моем собственном изображении / изображении, показывающая план этажа здания. Кто-нибудь когда-либо создавал что-то подобное или какие-либо идеи, как решить эту проблему?

Я смог загрузить свое собственное изображение как карту в GeoMap. Но это повторяется несколько раз и масштабирование не выполняется правильно. Есть ли способ исправить это?

buildMap: function () {
        var oGeoMap = this.getView().byId("GeoMap");
        var oMapConfig = {
            "MapProvider": [{
                "name": "HEREMAPS",
                "type": "",
                "description": "",
                "tileX": "256",
                "tileY": "256",
                "maxLOD": "1",
                "copyright": "Tiles Courtesy of HERE Maps",
                "Source": [{
                    "id": "s1",
                    "url": "images/HS1.jpg"
                }]
            }],
            "MapLayerStacks": [{
                "name": "DEFAULT",
                "MapLayer": {
                    "name": "layer1",
                    "refMapProvider": "HEREMAPS",
                    "opacity": "1.0",
                    "colBkgnd": "RGB(255,255,255)"
                }
            }]
        };
        oGeoMap.setMapConfiguration(oMapConfig);
        oGeoMap.setRefMapLayerStack("DEFAULT");

Map after adding custom image as map provider

PS: Я знаю, что был класс ImageMap, но он помечен как устаревший без какой-либо замены.

...