首页 > 解决方案 > 在 Wordpress 中添加基于 php 的 Leaflet 地图

问题描述

我在 Wordpress 站点上的插件中使用 php 脚本对用户提供的地址进行地理编码。在此之后,我想在传单地图上可视化该点。为此,我想使用传单地图插件中的内置功能。class.map-shortcode.php我在-file :中跟踪了这个类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);
 ?>

但是什么也没有发生(即什么都没有显示)。所以这让我想到了几个问题:

标签: phpwordpressleaflet

解决方案


事实证明,由于评论中的提示,这很容易:

$mapPrint = $myMap->shortcode($coords);
echo($mapPrint);

推荐阅读