OL3 Geocoder zoom problém hladina v chromu

hlasů
0

Snažím se přidat ol3 geocoderovládací prvek v mém projektu. Mám nastavit úroveň opravnou zoom a funguje v Mozille a je správně přichází s příslušnou úrovní zoomu, ale v prohlížeči Google Chrome to nefunguje. Trvá polohu na hluboké zvětšit úrovni. Musím oddálit kontrolovat okolní místa.

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

    });
Položena 31/01/2018 v 07:45
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Pokud používáte nejnovější verzi geokódování (3.0.1) se zdá, můžete nastavit úroveň zvětšení v rámci funkce. Měl jsem stejný problém, když jsem přešel na novou verzi, ale hrál jsem se kolem sebe a zjistil, že to funguje perfektně takto:

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

Je zřejmé, že použít jakoukoli hodnotu zoom vám líbí.

Odpovězeno 19/03/2018 v 22:13
zdroj uživatelem

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