将Google Maps API v3集成到WordPress页面中
Integrate Google Maps API v3 into a WordPress page
我已经为这个问题搜索了很多解决方案,但都没有找到。我想将谷歌地图集成到Wordpress页面中,而不使用插件,也不嵌入。
在header.php的标题中,我附加了以下内容:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=*********&sensor=true"> </script>
然后也在header.php中,我放了这个:
<body onload="initialize()">
但现在我不知道该把脚本放在哪里:
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(50.371, -4.136),
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
function loadScript() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://maps.googleapis.com/maps/api/js?key=AIzaSyDo2uLLlKn3xuYolvd0VNzBujoZ952YywE&sensor=true&callback=initialize";
document.body.appendChild(script);
}
window.onload = loadScript;
如果有人有解决方案,我会非常感激,非常感谢!
您可以将代码放入一个js文件中,并在包含api脚本后加载它。一个更干净的代码是:
(function () {
function initMap() {
var mapOptions = {
center: new google.maps.LatLng(50.371, -4.136),
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
}
google.maps.event.addDomListener(window, 'load', initMap);
}());
通过这个自调用匿名函数,您不会引入全局变量并封装代码。
相关文章:
- 如何检测用于WebGL的专用或集成显卡
- 在wordpress一定时间后更改自定义字段
- 如何使MailHandler.php在Wordpress中工作
- 在我的SPA应用程序中集成Facebook共享的问题
- Wordpress插件根据需要加载js和css
- 无法再创建Wordpress页面
- vaadin:使用自定义布局集成angular js
- Wordpress中带有JQuery Accordion的未定义匿名函数
- 将prettyPhoto集成到Wordpress主题中
- wordpress和packery.js的集成问题,但适用于非wordpress网站
- 在wordpress自定义主题中集成javascript文件
- 整页.js和WordPress集成
- WordPress集成FlexSlider不显示字幕
- 将Google Maps API v3集成到WordPress页面中
- 如何将Wordpress搜索与谷歌地图集成
- 谷歌地图API javascript集成wordpress
- Demandforce预约表单,与Wordpress集成
- 集成nodejs作为嵌入网站在wordpress
- 在wordpress中集成javascript
- 集成谷歌地图w/ WordPress -信息窗口未打开