问候,
我正在使用来自php函数的xml在谷歌地图上加载标记
此外,我使用该XML构建包含所有位置的表。
问题是如何将每个表条目链接到标记,以便我可以单击该位置,它会在我的地图上显示标记并打开信息窗口?
答案 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%确定这是你发布的内容,但它应该为你拼凑。