【发布时间】:2012-04-09 10:36:34
【问题描述】:
我正在从 Wordpress 中一系列帖子的元数据生成地图。地图和点生成正常,但是当我点击点时,信息窗口总是在同一个地方生成,而不是在我点击的点上。有人可以帮忙吗,我在 v2 中可以正常工作,但我无法在 3 中解决。
地图是在循环中生成的:
function initialize(){
var myLatlng = new google.maps.LatLng(45, -123);
var myOptions = {
zoom: 3,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('travel_map'), myOptions);
<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
$my_post = get_post($post_id);
$mapTitle = $my_post->post_title;
$lat = get_post_meta($post->ID, 'latitude', true);
$long = get_post_meta($post->ID, 'longitude', true);
?>
var contentString = 'test';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
var marker = new google.maps.Marker({
position: new google.maps.LatLng(<?php echo $lat . ", " . $long ?>),
map: map
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
<?php endwhile; ?>
<?php endif; ?>
}
【问题讨论】:
标签: php javascript wordpress google-maps google-maps-api-3