相当直接的问题。
我目前在我的网站上实施了谷歌地图。到目前为止,我已经能够编辑标记上显示的数据以及数据的样式。
我最后一点陷入困境。我需要能够为访问者提供点击“获取路线”的选项。我在标记上有一个名为“路线”的链接。我希望访问者能够“以某种方式”点击它并向他们提供方向。我不确定手段或如何实现。我到处都看。任何帮助将不胜感激。我已经包含了我的标记的屏幕截图。
标记/地图http://postimg.org/image/t5v5hy7yj/
的屏幕截图此外,在回答时,请将我视为仅了解到目前为止所需要的基本知识的人。谢谢!
编辑 *
我已对其进行了编辑,以便当他们点击“路线”链接时,会采用Google地图搜索命令,并在其中放置我从mysql数据库中命令的内容。他们仍然需要在现在的谷歌结果页面再次点击指示以获取路线。我需要一个更直接的方法来做到这一点! =)
downloadUrl("genxml.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 type = markers[i].getAttribute("type");
var address = markers[i].getAttribute("address");
var city = markers[i].getAttribute("city");
var state = markers[i].getAttribute("state");
var zip = markers[i].getAttribute("zip");
var phone = markers[i].getAttribute("phone");
var url = markers[i].getAttribute("url");
var point = new google.maps.LatLng(
parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var html =
'<a href="' + url + '" target="blank">' + name + '</a>' +
'</a><br/><br/>' + address +
'<br>' + city + ' ' + state + ' ' + zip +
'<br/>' + phone +
'<hr style="border: none; height: 1px; color: blue; background: grey;"/>' +
'<a href="https://maps.google.com/maps?q='+ address + ' ' + city + ' ' + state + ' ' + zip + '" target="blank"><u>Directions</u></a> ' + ' <a href="#"><u>Write a Review</u></a> ' + ' <a href="#"><u>more</u></a>' +
'<hr style="border: none; height: 1px; color: blue; background: grey;"/>' +
'<?php echo $ads ?>';
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);
});
}
function downloadUrl(url, callback) {
var request = window.ActiveXObject ?
new ActiveXObject('Microsoft.XMLHTTP') :
new XMLHttpRequest;
request.onreadystatechange = function() {
if (request.readyState == 4) {
request.onreadystatechange = doNothing;
callback(request, request.status);
}
};
request.open('GET', url, true);
request.send(null);
}
function doNothing() {}
答案 0 :(得分:1)
在信息窗口的HTML字符串中,添加一个调用javascript函数的onclick
参数,如下所示:showDirections(" + address + "," + city + "," + state + "," + ")
此链接可帮助您创建显示路线的功能: https://developers.google.com/maps/documentation/javascript/examples/directions-simple