Как подключить json яндекс карты в WP?

234
25 августа 2021, 16:40

Как подключить json файл с массовом меток в яндекс карте?

  ymaps.ready(function () { 
   
    var myMap = new ymaps.Map('map', { 
            center: [55.73973206899513,37.60550799999995], 
            zoom: 13, 
        }, { 
            searchControlProvider: 'yandex#search' 
        }), 
        objectManager = new ymaps.ObjectManager({ 
          // Чтобы метки начали кластеризоваться, выставляем опцию. 
          clusterize: true, 
          // ObjectManager принимает те же опции, что и кластеризатор. 
          gridSize: 32, 
          clusterDisableClickZoom: true 
      }); 
  objectManager.objects.options.set('preset', 'islands#greenDotIcon'); 
  objectManager.clusters.options.set('preset', 'islands#greenClusterIcons'); 
  myMap.geoObjects.add(objectManager); 
  $.ajax({ 
      url:  "js/assets/js/data.json" 
  }).done(function(data) { 
      objectManager.add(data); 
  }); 
  myMap.controls.remove('geolocationControl'); 
  myMap.controls.remove('searchControl'); 
  myMap.controls.remove('trafficControl'); 
  myMap.controls.remove('typeSelector'); 
  myMap.controls.remove('fullscreenControl'); 
  myMap.controls.remove('rulerControl'); 
  myMap.behaviors.disable(['scrollZoom']); 
        $('#Moscow').click(function(){ 
          myMap.setCenter([ 55.73973206899513,37.60550799999995], 13, { 
            checkZoomRange: true 
        }); 
        }); 
        $('#Buzuluk').click(function(){ 
          myMap.setCenter([ 53.75672207079035,41.02551099999998], 14, { 
            checkZoomRange: true 
        }); 
        }); 
        $('#Tyumen').click(function(){ 
          myMap.setCenter([ 52.93639757143206,102.79593349999993], 14, { 
            checkZoomRange: true 
        }); 
        }); 
 
//отключаем зум колёсиком мышки 
myMap.behaviors.disable('scrollZoom'); 
  
//на мобильных устройствах... (проверяем по userAgent браузера) 
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){ 
    //... отключаем перетаскивание карты 
    myMap.behaviors.disable('drag'); 
} 
  });

Увы get_template_directory_uri() не помогает, выдает ошибку.

Answer 1

Если у вас файл меток находится в папке темы, то строка с URL должна выглядеть так

url: "/wp-content/themes/моя-тема/js/assets/js/data.json"
READ ALSO
KTDatatable серверная пагинация

KTDatatable серверная пагинация

Как в KTDatatable сделать серверную пагинациюДаже вопрос в том, как при нажатии на номер страницы отправить запрос? Какой параметр отвечает за это

110
Нужно найти в строке множество букв

Нужно найти в строке множество букв

есть строка "kldm" и в ней нужно проверить, есть ли буквы из "l,p,o,k,j,s,h,r", думаю реализоватьcontains, но как сделать, чтобы он не 1 букву искал, и не слово,...

147
Как сделать фильтр текста по регулярному выражения передаваемому как аргумент?

Как сделать фильтр текста по регулярному выражения передаваемому как аргумент?

Необходимо реализовать консольную программу, которая бы фильтровала поток текстовой информации подаваемой на вход и на выходе показывала...

114