php - 在 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);
?>
但是什么也没有发生(即什么都没有显示)。所以这让我想到了几个问题:
- 为什么这不起作用?
- 调试此代码的最佳方法是什么?
- 我的问题有更好的解决方案吗?
解决方案
事实证明,由于评论中的提示,这很容易:
$mapPrint = $myMap->shortcode($coords);
echo($mapPrint);
推荐阅读
- c++ - SIGSEGV 因为关于基类/派生类的继承问题
- ruby-on-rails - 本地无法连接IP但4G设备可以连接IP?
- swift - RealityKit – 如何将视频材质添加到 ModelEntity?
- angular - 如何阻止用户输入带参数的 url?(如果用户手动输入带有参数的url,我想让它重定向到主页)
- android - 所有活动的自定义工具栏未按预期工作?
- primefaces - p:datatable 中的 p:selectmanycheckbox 覆盖选择
- php - 我怎样才能做到这一点更具可读性?
- javascript - 网站不等待同步网络服务的结果
- swift - 在 iOS13 中添加 UITabBar 后屏幕上出现额外视图
- php - date_create_from_format 返回 false