OL3 geocoder zoom θέμα επιπέδου σε χρώμιο

ψήφοι
0

Προσπαθώ να προσθέσετε ol3 geocoderέλεγχο στο έργο μου. Έχω θέσει το επίπεδο ζουμ λύση και εργάζεται στο Mozilla και έρχεται σωστά με το κατάλληλο επίπεδο ζουμ, αλλά στο Google Chrome δεν λειτουργεί. Παίρνει τη θέση σε βαθιά μεγέθυνση επίπεδο. Πρέπει να κάνετε σμίκρυνση για να ελέγξετε τις γύρω περιοχές.

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

    });
Δημοσιεύθηκε 31/01/2018 στις 07:45
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
0

Όταν χρησιμοποιείτε την πιο πρόσφατη έκδοση του geocoder (3.0.1) φαίνεται ότι μπορείτε να ορίσετε το επίπεδο ζουμ στο πλαίσιο της λειτουργίας. Είχα το ίδιο πρόβλημα όταν άλλαξα σε νέα έκδοση, αλλά έπαιξα γύρω και διαπίστωσε ότι λειτουργεί άψογα σαν αυτό:

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

Προφανώς, χρησιμοποιήστε ό, τι αξία ζουμ που σας αρέσει.

Απαντήθηκε 19/03/2018 στις 22:13
πηγή χρήστη

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