Я хотел бы создать маркеры динамически в GoogleMap в Wordpress.Маркеры вычисляются из тегов записей (которые являются всеми местоположениями).У меня нет проблем в вычислении координат и создании массива 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;
С тех пор, как я используюфайл / массив, который НЕ генерируется динамически, этот код работает хорошо, я подозреваю, что JavaScript, включенный в заголовок, не завершается надлежащим образом, когда я пытаюсь динамически собирать данные из постов и тегов WordPress.
Любое предложениепомогло бы: - (
Ура
Марина