OL3 geocodificador tema nivel de zoom en cromo

votos
0

Estoy tratando de agregar ol3 geocoderel control en mi proyecto. He fijado el nivel de zoom fijo y se está trabajando en Mozilla y se trata adecuadamente con el nivel de zoom adecuado pero en Google Chrome no está funcionando. Se necesita la ubicación en profundidad de zoom de nivel. Tengo que alejar para ver los lugares circundantes.

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

    });
Publicado el 31/01/2018 a las 04:45
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Cuando se utiliza la última versión del codificador geográfico (3.0.1) parece que se puede ajustar el nivel de zoom dentro de la función. Yo tenía el mismo problema cuando me cambié a la nueva versión, pero jugado un poco y encontré que funciona perfectamente como esto:

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

Obviamente, usar cualquier valor de zoom te gusta.

Respondida el 19/03/2018 a las 19:13
fuente por usuario

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