【发布时间】:2016-03-08 11:43:47
【问题描述】:
我已经搜索过了,但似乎没有什么对我有用。我有以下问题:我从 JSON 文件中获取坐标。所有这些都应通过一条折线连接,该折线应捕捉到最近的道路。我已经成功地使用了标记和多段线,但它们只是与一条直接的直线多段线相连。如何让这些折线捕捉到道路?
这是我现有的仅绘制折线的代码:
function initialize() {
var myLatlng = new google.maps.LatLng(data[0].waypoints[0].lat,data[0].waypoints[0].long);
var mapOptions = {
zoom: 10,
center: myLatlng
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
$.each(data[0].waypoints, function(i, object) {
i = i++;
var track = [
{lat: data[0].waypoints[i].lat, lng: data[0].waypoints[i].long},
{lat: data[0].waypoints[i+1].lat, lng: data[0].waypoints[i+1].long}
];
console.log(data[0].waypoints[i].lat, data[0].waypoints[i].long);
var trackPath = new google.maps.Polyline({
path: track,
geodesic: true,
strokeColor: '#FF0000',
strokeOpacity: 0.5,
strokeWeight: 5
});
trackPath.setMap(map);
});
}
initialize();
【问题讨论】:
-
你试过Roads API,我想这就是它的用途。
-
嗨@SteadyRollin 你如何添加标记以实现快速道路?
标签: javascript jquery google-maps google-maps-api-3 google-maps-markers