карта Google не загружается 2-й раз в сценарии Java - PullRequest
0 голосов
/ 29 июня 2018

В SAP UI5 карта Google не загружается во второй раз. Я загружаю карту на функцию attachPatternMatched (). Итак, как я могу решить эту проблему?

 onInit: function() {
        var that = this;

        var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
        oRouter.getRoute("master").attachPatternMatched(this.setMapData, this);

},

setMapData: function() {
        var that = this;
        this.getView().getModel("BookMyRideModel").read("/Stops", {
            success: function(response) {
                var arry = [];
                for (var k = 0; k < response.results.length; k++) {
                    var lat = response.results[k].Latitude;
                    var long = response.results[k].Longitude;
                    var address = response.results[k].Stop_Name;
                    var pincode = response.results[k].Pincode;
                    var id = response.results[k].Stop_Id;
                    arry.push({
                        "lat": lat,
                        "long": long,
                        "addr": address,
                        "pin": pincode,
                        "key": id
                    });
                }
                that.setMarkerForMap(arry);
            },
            error: function(response) {

            }
        });

    },
  setMarkerForMap: function(array) {
        var that = this;
        var markersarry = [];
        var map = new google.maps.Map(document.getElementById('googleMap'), {
            center: new google.maps.LatLng(parseFloat(12.9715), 
                    parseFloat(77.5945626)),
                    zoom: 2,
             mapTypeId:  google.maps.MapTypeId.ROADMAP
        });
  }

Там в setMapForMarkers () я загружаю несколько маркеров на карту, которые поступают из службы oData.

        [After clicking other tabs in master page, and later on clicking Bokk my ride tab , that time facing the issue][1]

Спасибо и С уважением, Raheen

оснастка приложения

1 Ответ

0 голосов
/ 29 июня 2018

Функция onInit выполняется при инициализации вашего компонента. Этот метод вызывается только один раз, что объясняет, почему ваша карта не загружается во второй раз. Возможно, вы захотите попробовать добавить свою функцию в функцию onAfterRendering ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...