你是如何生成这个 XML 的?我假设你使用 php 来生成它。
假设您使用的是 google-maps API,这将通过 JavaScript 完成。
也许这可以让你开始:
var xml = "your xml file"
markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var name = entries[i].getAttribute("name");
var email = entries[i].getAttribute("email");
var place ..... an so on
var lat = entries[i].getAttribute("latitude");
var lng = entries[i].getAttribute("longitude");
//the creation of point
point = new google.maps.LatLng(
lat,
lng);
//create actual marker
marker = new google.maps.Marker({
map: map,
position: point,
});
创建信息窗口:
infoWindow = new google.maps.InfoWindow;
var html = name + " " + email + ' ' place ; //+ ... whatever else
bindInfoWindow(marker, map, infoWindow, html);
function bindInfoWindow(marker, map, infoWindow, html) {
google.maps.event.addListener(marker, 'click', function() {
infoWindow.close();
infoWindow.setContent(html);
infoWindow.open(map, marker, html);
map.setCenter(marker.getPosition()); // this will center the map on the clicked marker
});
}
希望这能有所帮助