Я разрабатываю простую карту для отображения местоположений предприятий в моем районе. У меня есть главная страница (map.php), которая содержит карту, и я также создал страницу (business.php), которая отображает дополнительную информацию о конкретной компании, такую как некоторые изображения, обзоры и т. Д.
Мне нужна ссылка в информационном окне (информационное окно), которая будет динамически ссылаться на эту страницу с помощью AJAX / jQuery. Я также хочу иметь возможность передавать значения выбранного бизнеса (щелчок по значку) из map.php в business.php, чтобы я мог отображать и / или манипулировать ими. Я легко могу сделать это, передавая значения из URL на страницу php. Однако я не хочу покидать главную страницу, я просто хочу, чтобы бизнес-страница всплывала. Как мне это сделать? Это мой код JavaScript ниже:
function getLocations (url) {
downloadUrl(url, function(data) {
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute("name");
var address = markers[i].getAttribute("address");
var type = markers[i].getAttribute("type");
var pic = markers[i].getAttribute("image");
var link = markers[i].getAttribute("link");
var details = markers[i].getAttribute("details");
var point = new google.maps.LatLng(
parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng"))
);
var html = "<div id='content'>" + name + "</b> <br />" + '<img src="' + pic + '"/>' + " </b> <br/>" + address + '</b> <br /> <a href="business.php">View More Information</a></div>';
var icon = customIcons[type] || {};
var marker = new MarkerWithLabel({
position: point,
draggable: false,
raiseOnDrag: false,
map: map,
labelContent: type,
labelAnchor: new google.maps.Point(30, 65),
labelClass: "labels", // the CSS class for the label
});
bindInfoWindow(marker, map, infoWindow, html);
}
});
}
Когда пользователь нажимает ссылку "Просмотреть дополнительную информацию", я хочу, чтобы страница business.php отображалась динамически.