我想在 Wordpress 的 GoogleMap 上动态创建标记。标记是根据帖子标签(都是位置)计算得出的。我在计算坐标和创建 php 数组方面没有问题。当我必须在地图上绘制存储在数组中的动态生成的数据时,问题就来了,因为没有显示指针
我在 WP header.php 中指定了以下说明:
<script src="http://maps.google.com/maps?file=api&v=2&key=mykey" type="text/javascript"></script>
<script src="<?php bloginfo('template_directory'); ?>/mapLocations_cache.php" type="text/javascript"></script>
<script src="<?php bloginfo('template_directory'); ?>/map_functions.js" type="text/javascript"></script>
动态创建的数组(我保存在 mapLocations_cache.php 中)具有以下格式:
var markers = [
{
'latitude': 62.3908358,
'longitude': 17.3069157,
'title': 'it happens in Sundsvall',
'news': 'che noia5'
},
];
map_functions.js 包含以下代码:
var centerLatitude = 62.3908358;
var centerLongitude = 17.3069157;
var startZoom = 4;
var map;
function addMarker(latitude, longitude, description) {
var marker = new GMarker(new GLatLng(latitude, longitude));
GEvent.addListener(marker, 'click',
function() {
marker.openInfoWindowHtml(description);
}
);
map.addOverlay(marker);
}
function init() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
for(id in markers) {
addMarker(markers[id].latitude, markers[id].longitude, markers[id].title);
}
}
}
window.onload = init;
window.onunload = GUnload;
由于当我使用非动态生成的文件/数组时,此代码运行良好,我怀疑当我尝试从 WordPress 帖子和标签动态收集数据时,标头中包含的 JavaScript 未正确完成。
任何建议都会有所帮助:-(
干杯
码头