我正在开发一个个人资料网站,该网站显示使用谷歌地图的人们的位置。
我已经实现了谷歌地图,现在它可以显示您正在查看的人的居住地点以及您居住的地点。
代码在这里:
var map = null;
var geocoder = null;
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());
map.addControl(new GMapTypeControl());
geocoder = new GClientGeocoder();
}
}
function showAddresses(address1,address2) {
if (geocoder) {
geocoder.getLatLng(
address1,
function(point) {
if (!point) {
alert(address1 + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address1);
}
}
);
geocoder.getLatLng(
address2,
function(point) {
if (!point) {
alert(address2 + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
}
}
);
}
}
但是,当两个地点相距太远而无法放在 map 上时,它不会修改缩放级别。我不知道如何解决这个问题。
下一步是我想让 map 显示两点之间的可视路线以及沿该路线行驶时的距离。我已经在谷歌地图网站上尝试过,我知道他们有此功能。我只是找不到任何有关如何实现它的文档。
或者只是创建一个指向谷歌地图的超链接并为您提供准备好的页面会更好吗?我也不知道怎么办。
最佳答案
从未做过,但在 api 中见过 GDirections:
http://code.google.com/apis/maps/documentation/reference.html#GDirections
看起来像您正在寻找的内容。
关于google-maps - 谷歌地图显示两个地点之间的路线和距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/640695/