首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的网站前端显示高级自定义字段插件的Google Map字段?

如何在我的网站前端显示高级自定义字段插件的Google Map字段?
EN

Stack Overflow用户
提问于 2014-05-20 18:50:44
回答 2查看 15.1K关注 0票数 0

我已经使用谷歌地图领域的高级自定义字段插件输入我的网站后端的地图值。有没有人能建议我在我的网站前端展示它的最好方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-23 16:51:57

我找到了使用ACF的google地图字段的解决方案。您可以找到ACF google map field here的文档

如果您不想使用ACF的默认脚本,可以考虑使用以下方法:

在要显示地图的位置添加以下div

代码语言:javascript
复制
<div id="map_canvas" style="height: 350px;width: 1200px; margin: 0.6em;"></div>

wp_footer上方的站点页脚中添加以下代码

代码语言:javascript
复制
<?php $map = get_field('map', get_the_ID()); ?>

<script type="text/javascript"> 

  function initialize() {
        var myLatlng = new google.maps.LatLng(<?php echo $map['lat']; ?>, <?php echo $map['lng']; ?>);
        var myOptions = {
          zoom: 11,
          center: myLatlng,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
      }

      function loadScript() {
        var script = document.createElement("script");
        script.type = "text/javascript";
        script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=initialize";
        document.body.appendChild(script);
      }

      window.onload = loadScript;
    </script>
票数 5
EN

Stack Overflow用户

发布于 2014-07-09 19:28:31

我已经尝试了上面被接受的答案,但对我来说不起作用。我找到的简单解决方案是使用ACF插件从仪表板添加位置,并使用iframe显示它。

代码语言:javascript
复制
     <iframe width="400" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.ca/maps?center=<?php the_field('maps'); ?>&q=<?php the_field('maps'); ?>&zoom=14&size=300x300&output=embed&iwloc=near"></iframe><br />

在这里,google地图是我创建的自定义地图字段的名称。将其替换为所需的字段名称。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23757757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档