gpt4 book ai didi

javascript - Google map - 路线服务 api ZERO_RESULTS

转载 作者:行者123 更新时间:2023-12-03 01:42:24 25 4
gpt4 key购买 nike

我对路线服务 API 有疑问。是否有混合旅行模式设置可以让我绘制自行车路线,即使该特定街道上没有自行车道或者违反街道规则(是否可能)。我想画一条从A到B的路段,正好穿过选定的道路,而不是围绕该路实际上不允许朝那个方向行驶。它不必符合驾驶规则,它必须只是在街道上行驶。我尝试了自行车模式而不是驾驶模式,但没有任何区别。

我希望我的帖子有意义

In blue is route made by google, I need route in yellow

调用示例:

function loadRoute0() {
var request0 = {
origin: new google.maps.LatLng(46.56300788, 15.62779705),
destination: new google.maps.LatLng(46.55953332, 15.62616729),
travelMode: google.maps.TravelMode.BICYCLING
};

directionsService.route(request0, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
var renderer = new google.maps.DirectionsRenderer({
polylineOptions: {
strokeColor: "#00FF00"
},
suppressMarkers: true,
map: map
});
renderer.setDirections(result);
}
});
}

最佳答案

您可以使用 TravelMode.WALKING,它往往会给出单向道路和其他不适用于 TravelMode.DRIVING 的路线的结果。您问题中的代码不会重现您发布的图片,但使用 TravelMode.WALKING 返回一条路线(其中 TravelMode.BICYCLING 给出 ZERO_RESULTS对于发布的代码)

function loadRoute0() {
var request0 = {
origin: new google.maps.LatLng(46.56300788, 15.62779705),
destination: new google.maps.LatLng(46.55953332, 15.62616729),
travelMode: google.maps.TravelMode.WALKING
};
directionsService.route(request0, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
var renderer = new google.maps.DirectionsRenderer({
polylineOptions: {
strokeColor: "#00FF00"
},
suppressMarkers: true,
map: map
});
renderer.setDirections(result);
} else
console.log("status=" + status);
});
}

screenshot of resulting map

screenshot of resulting map

代码片段:

var map;

function initialize() {
map = new google.maps.Map(document.getElementById("map_canvas"));
directionsService = new google.maps.DirectionsService();
loadRoute0();

function loadRoute0() {
var request0 = {
origin: new google.maps.LatLng(46.56300788, 15.62779705),
destination: new google.maps.LatLng(46.55953332, 15.62616729),
travelMode: google.maps.TravelMode.WALKING
};
var markerS = new google.maps.Marker({
position: request0.origin,
map: map,
label: "S"
});
var markerE = new google.maps.Marker({
position: request0.destination,
map: map,
label: "E"
});
directionsService.route(request0, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
var renderer = new google.maps.DirectionsRenderer({
polylineOptions: {
strokeColor: "#00FF00"
},
suppressMarkers: true,
map: map
});
renderer.setDirections(result);
} else
console.log("status=" + status);
});
}

}
google.maps.event.addDomListener(window, "load", initialize);
html,
body,
#map_canvas {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map_canvas"></div>

关于javascript - Google map - 路线服务 api ZERO_RESULTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50777351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com