OL3 geocoder zoomnivået problem i krom

stemmer
0

Jeg prøver å legge ol3 geocoderkontrollen i mitt prosjekt. Jeg har satt fix zoomnivå og det fungerer i Mozilla, og det kommer godt med passende zoomnivå, men i google chrome det ikke fungerer. Det tar sted på dypt zoom inn-nivå. Jeg må zoome ut for å sjekke omkringliggende steder.

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);
    }

    });
Publisert på 31/01/2018 klokken 07:45
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Når du bruker den nyeste versjonen av geocoder (3.0.1) det synes du kan angi zoomnivået innenfor funksjonen. Jeg hadde det samme problemet da jeg byttet til ny versjon, men jeg spilte rundt og funnet ut at det fungerer perfekt som dette:

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

Selvfølgelig, bruke hva zoom verdien du vil.

Svarte 19/03/2018 kl. 22:13
kilden bruker

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