OL3 geocoder zoom problema di livello in cromo

voti
0

Sto cercando di aggiungere ol3 geocoderil controllo nel mio progetto. Ho impostato il livello di zoom fisso e si sta lavorando in Mozilla e viene fornito correttamente con adeguato livello di zoom, ma in Google Chrome non funziona. Prende la posizione sulla zoom profondo di livello. Devo diminuire per controllare luoghi circostanti.

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

    });
È pubblicato 31/01/2018 alle 07:45
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

Quando si utilizza l'ultima versione di geocoder (3.0.1) pare è possibile impostare il livello di zoom all'interno della funzione. Ho avuto lo stesso problema quando sono passato alla nuova versione, ma ho giocato intorno ed ho trovato che funziona perfettamente in questo modo:

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

Ovviamente, utilizzare qualsiasi valore di zoom che ti piace.

Risposto il 19/03/2018 a 22:13
fonte dall'utente

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