OL3 геокодер зум вопрос уровня в хроме

голоса
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

При использовании последней версии геокодера (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