【发布时间】:2014-01-20 21:15:29
【问题描述】:
我有一个正在开发的网站,我希望他们可以选择点击钻机名称,然后它会显示信息窗口。图标会一直显示,但可以通过图标或侧边栏点击。
我试图解决这个问题,但我没有运气。
这里是源码中的测试链接。http://excalibur.3peaksmedia.com/excalibur-rig-locator.asp
任何帮助表示赞赏。
谢谢 迈克
function load() {
var map = new google.maps.Map(document.getElementById("map"), {
center: new google.maps.LatLng(53.705027, -110.470963),
zoom: 6,
mapTypeId: 'roadmap'
});
var infoWindow = new google.maps.InfoWindow;
// Change this depending on the name of your PHP file
downloadUrl("phpsqlajax_genxml3.php", 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 inventory = markers[i].getAttribute("inventory");
var layout = markers[i].getAttribute("layout");
var specs = markers[i].getAttribute("specs");
var url = markers[i].getAttribute("url");
var type = markers[i].getAttribute("type");
var point = new google.maps.LatLng(
parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var html = "<div class='balloon' style='width:190px; height:140px; font-family:Eau;'>" + "<b>" + name + "</b> <br>" + address + "<br>" + "> <a target=_blank href='/pdf/" + markers[i].getAttribute("inventory") + "'> Rig Inventory PDF</a> <br>" + "><a target=_blank href='/pdf/" + markers[i].getAttribute("layout") + "'> Rig Layout PDF</a> " + "<br>> <a target=_blank href='/pdf/" + markers[i].getAttribute("specs") + "'> Pump & Well Control Specs </a> <br>" + "> <a href='" + markers[i].getAttribute("friendlyurl") + "'>View Gallery</a>";
var icon = customIcons[type] || {};
var marker = new google.maps.Marker({
map: map,
position: point,
icon: icon.icon,
shadow: icon.shadow
});
bindInfoWindow(marker, map, infoWindow, html);
}
});
}
function bindInfoWindow(marker, map, infoWindow, html) {
google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(html);
infoWindow.open(map, marker);
});
}
【问题讨论】:
-
欢迎来到 SO!请在此处包含源代码的相关部分。该链接将来可能会中断,并且此问题将缺少重要信息。请参阅帮助中的How to create a Minimal, Complete, Tested and Readable example。
-
我在您在侧边栏中添加链接(顺便说一句不是链接)的页面中找不到相关代码。
标签: javascript google-maps google-maps-api-3