OL3 geocoder zoom kwestia poziom w chromie

głosy
0

Próbuję dodać ol3 geocoderkontrolę w moim projekcie. Mam ustawiony poziom powiększenia naprawić i to działa w Mozilli i chodzi właściwie o odpowiednim poziomie zoom, ale w Google Chrome nie działa. Zajmuje miejsce na głębokim zoom w poziomie. Muszę pomniejszyć, by sprawdzić okoliczne miejsca.

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

    });
Utwórz 31/01/2018 o 07:45
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

Podczas korzystania z najnowszej wersji (3.0.1 geokodera) wydaje się, można ustawić poziom powiększenia zasięgu funkcji. Miałem ten sam problem, gdy włączony do nowej wersji, ale grałem dookoła i stwierdził, że to działa idealnie tak:

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

Oczywiście, należy cokolwiek zoom wartość chcesz.

Odpowiedział 19/03/2018 o 22:13
źródło użytkownik

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