OL3 geocoder zoomniveau kwestie in chroom

stemmen
0

Ik probeer toe te voegen ol3 geocodercontrole in mijn project. Ik heb opstelling fix zoomniveau en het werkt in Mozilla en het komt goed met de juiste zoomniveau maar in Google Chrome het niet werkt. Het neemt de locatie op in niveau diep zoom. Ik heb om uit te zoomen naar de omliggende plaatsen te controleren.

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

    });
De vraag is gesteld op 31/01/2018 om 07:45
bron van user
In andere talen...                            


1 antwoorden

stemmen
0

Bij het gebruik van de nieuwste versie van geocoder (3.0.1) het lijkt alsof je kunt het zoomniveau binnen de functie in te stellen. Ik had hetzelfde probleem toen ik de overstap naar de nieuwe versie, maar ik speelde rond en vond dat het perfect werkt als volgt:

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

Uiteraard gebruiken wat zoom waarde die u wilt.

antwoordde op 19/03/2018 om 22:13
bron van user

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