Google地图标记选择

时间:2011-05-27 12:04:49

标签: php javascript html google-maps

问候,

我正在使用来自php函数的xml在谷歌地图上加载标记

此外,我使用该XML构建包含所有位置的表。

问题是如何将每个表条目链接到标记,以便我可以单击该位置,它会在我的地图上显示标记并打开信息窗口?

1 个答案:

答案 0 :(得分:1)

创建标记对象时,请为其指定一个ID:

var alatlng = new google.maps.LatLng(lat,lon);
var marker = new google.maps.Marker({
    position: alatlng,
    title:"Hello World!",
    icon: image
});

marker.setValues({type: "point", id: counter });
marker.setMap(map);

然后你可以使用addDomListener为你的表对象上的click事件添加一个监听器(超链接等)

google.maps.event.addDomListener(document.getElementById("result" + counter), 'click', function() {
    map.setCenter( latlngbounds.getCenter( ) );
});

使用以下方式设置地图的边界:

var latlngbounds = new google.maps.LatLngBounds( );
latlngbounds.extend(alatlng);

不是100%确定这是你发布的内容,但它应该为你拼凑。