【发布时间】:2014-09-22 14:03:42
【问题描述】:
我想在此 geoJSON 文件中定义的 2 个标记之间绘制路线:
{
"type": "FeatureCollection",
"features":
[
{ "type": "Feature",
"geometry": {"type": "Point", "coordinates": [-73.563032, 45.495403]},
"properties": {"prop0": "value0"}
},
{ "type": "Feature",
"geometry": {"type": "Point", "coordinates": [-73.549762, 45.559673]},
"properties": {"prop0": "value0"}
}
]
}
这两个标记在地图上显示得很好。
现在我想在这两点之间创建一个行程(汽车)。
我有这个 javascript 函数,它允许我从用户填写的表格中绘制行程:
function calculate() {
origin = document.getElementById('origin').value;
destination = document.getElementById('destination').value;
var request = {
origin: origin,
destination: destination,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
现在,我想用我的 geoJSON 文件中定义的 2 点替换“起点”和“终点”,以便在这两点之间创建行程。
有什么想法吗?
感谢您的帮助!
【问题讨论】:
-
您如何显示 GeoJSON 数据?您的问题的一般答案是解析 GeoJSON 的坐标,将它们转换为 google.maps.LatLng 对象,然后将它们传递给方向服务。
标签: javascript google-maps geojson google-directions-api