OL3 géocodage zoom question de niveau en chrome

voix
0

Je suis en train d'ajouter le ol3 geocodercontrôle dans mon projet. J'ai mis le niveau de zoom fixe et il fonctionne dans Mozilla et il est livré correctement avec le niveau de zoom approprié mais dans Google Chrome , il ne fonctionne pas. Il faut l'emplacement sur le zoom profond niveau. Je dois effectuer un zoom arrière pour vérifier les lieux environnants.

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

    });
Créé 31/01/2018 à 07:45
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Lorsque vous utilisez la dernière version de géocodage (3.0.1), il semble que vous pouvez régler le niveau de zoom dans la fonction. J'ai eu le même problème quand je suis passé à une nouvelle version, mais j'ai joué et a constaté que cela fonctionne parfaitement comme ceci:

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

De toute évidence, quelle que soit la valeur d'utiliser le zoom que vous aimez.

Créé 19/03/2018 à 22:13
source utilisateur

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