Добавление карты Leaflet на основе php в Wordpress - PullRequest
0 голосов
/ 09 октября 2019

Я использую php-скрипт в плагине на Wordpress-сайте для геокодирования предоставленного пользователем адреса. После этого я хотел бы визуализировать точку на листовой карте. Для этого я хотел использовать встроенные функции из плагина leaflet-map . Я нашел этот класс в файле class.map-shortcode.php : Leaflet_Map_Shortcode. Этот класс предоставляет функцию shortcode. Это также добавляется к шорткоду в Wordpress (строки 135 и далее):

        'leaflet-map' => array(
        'file' => 'class.map-shortcode.php',
        'class' => 'Leaflet_Map_Shortcode');
                foreach ($this->_shortcodes as $shortcode => $details) {
        include_once $shortcode_dir . $details['file'];
        add_shortcode($shortcode, array($details['class'], 'shortcode'));

Мое намерение использовало это простым способом:

<?php
 ... some code for geocoding...
 $coords = array("lng" => 11, "lat" =>43 );

 $myMap= new Leaflet_Map_Shortcode;
 $myMap->shortcode($coords);
 ?>

Ноничего не происходит (т.е. ничего не отображается). Таким образом, это приводит меня к нескольким вопросам:

  • Почему это не работает?
  • Какой лучший способ отладки этого кода?
  • Есть ли лучшее решение длямоя проблема?

1 Ответ

0 голосов
/ 10 октября 2019

Оказывается, это очень легко благодаря подсказке в комментариях:

$mapPrint = $myMap->shortcode($coords);
echo($mapPrint);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...