我使用WP Favorite Posts插件允許用戶在網站上選擇自己喜歡的旅行。這些帖子使用cookie保存到插件提供的已保存模板中。我編輯了此模板以包含地圖並從自定義元字段中拉出座標。使用wp_query查找點時未在Google地圖上顯示的標記
完整模板可在http://pastebin.com/zDrr5fPn找到。
我已經包括以顯示地圖中的代碼是:
<div id="map" style="width: 100%; height: 250px; position: relative; overflow: hidden; -webkit-transform: translateZ(0px); background-color: rgb(229, 227, 223);"></div>
,我使用的循環中的代碼是:
while ($loop->have_posts()) : $loop->the_post();
if (get_post_meta($post->ID, 'custom_latlng', true) !== '') : ?>
<div style="display:block;">
<script type="text/javascript">
function initialize() {
//load map
map = new google.maps.Map(document.getElementById('map'), {
zoom: 9,
center: new google.maps.LatLng(53.3498, -6.2603),
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true
});
var savedMarkers = new Array();
<?php $saved_pos = get_post_meta($post->ID, 'custom_latlng', true);?>
function addMarker() {
var savedMarker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(<?php echo $saved_pos ?>),
icon: '/wp-content/themes/dublin-visitors-centre/images/saved_icon.png',
});
savedMarkers.push(savedMarker);
}
}
</script>
</div>
此刻,當我查看源,我可以看到所選的點,座標確實出現。但是,它們不會出現在地圖上。就好像這些點出現在已保存的帖子列表中,但完全不在地圖上。
我希望這是有道理的。
乾杯
你可以在DOM中顯示JS輸出嗎? – MrUpsidown 2014-09-04 13:32:29
嗯,只是一個快速更新,我刪除了'功能addMarker()',並得到最後一個標記顯示。如果你去http://dublinvisitorcentre.ie/things/belvedere-irish-night/,保存到RHS的收藏夾,那麼http://dublinvisitorcentre.ie/things/jeanie-johnston-tall-ship-famine-museum /並保存到收藏夾,最後到http:// dublinvisitorcentre。即/保存,你會看到只有一個項目進來,這應該是你最後保存的項目。 – damienoneill2001 2014-09-04 13:58:15
請將您的PHP腳本輸出的JS粘貼到您的問題中。 – MrUpsidown 2014-09-04 14:03:05