ol3 geocoder zoom problemă nivel în crom

voturi
0

Sunt încercarea de a adăuga un ol3 geocodercontrol în proiectul meu. Am stabilit nivelul de zoom fix și este de lucru în Mozilla și vine în mod corespunzător cu nivelul de zoom adecvat , dar în Google Chrome nu funcționează. Este nevoie de locația de pe zoom adânc în nivel. Trebuie să micșorați pentru a verifica locurile din jur.

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

    });
Întrebat 31/01/2018 la 07:45
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
0

Când se utilizează cea mai recentă versiune de geocoder (3.0.1), se pare că puteți seta nivelul de zoom în cadrul funcției. Am avut aceeași problemă atunci când am trecut la noua versiune, dar am jucat în jur și am constatat că funcționează perfect ca aceasta:

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

Evident, utilizați indiferent de valoarea de zoom doriți.

Publicat 19/03/2018 la 22:13
sursa de către utilizator

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