OL3 Geocoder Zoomstufe Ausgabe in Chrom

stimmen
0

Ich versuche hinzuzufügen ol3 geocoderKontrolle in meinem Projekt. Ich habe fix Zoomstufe gesetzt und es funktioniert in Mozilla und es kommt richtig mit entsprechender Zoomstufe , aber in Google Chrome es funktioniert nicht. Es nimmt die Lage auf Deep Zoom in Ebene. Ich habe zu verkleinern umliegende Orte zu überprüfen.

var geocoder = new Geocoder('nominatim', {
      provider: 'google',
      key:' AIzaSyClQ0GOW55zhw4PvFh73FyGLHdSd4bJfpM',
      lang: 'en',
      placeholder: 'Search Location...',
      limit: 5,
      keepOpen: true,
      autoComplete: true,
    });
    map.addControl(geocoder);


    //Listen when an address is chosen
    geocoder.on('addresschosen', function(evt){

      var
        feature = evt.feature,
        coord = evt.coordinate,
        address_html = feature.get('address_html');
      content.innerHTML = '<p>'+address_html+'</p>';


      if (coord) {
          //alert(if--);
          map.getView().setZoom(7);

          overlay.setPosition(coord);
        } else {

         map.getView().setZoom(8);
          overlay.setPosition(coord);
    }

    });
Veröffentlicht am 31/01/2018 um 07:45
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Wenn Sie die neueste Version von Geocoder mit (3.0.1) es scheint, dass Sie die Zoomstufe in der Funktion einstellen. Ich hatte das gleiche Problem, wenn ich auf eine neue Version umgeschaltet, aber ich herumgespielt und fand, dass es perfekt funktioniert wie folgt:

geocoder.on('addresschosen', function (evt) {
    window.setTimeout(function () {
        view.setZoom(12);
        popup.show(evt.coordinate, evt.address.formatted);
    }, 1000);
});

Offensichtlich verwenden, was Zoomwert Sie möchten.

Beantwortet am 19/03/2018 um 22:13
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more