【发布时间】:2018-05-31 07:21:51
【问题描述】:
我想检查我的路线上是否有标记。所以我尝试使用 isLocationOnEdge() 并且我收到“TypeError:b.get is not a function”错误。 这是我的代码,我尝试了几次更改,但无法解决问题。
var directionsDisplay = new google.maps.DirectionsRenderer;
var directionsService = new google.maps.DirectionsService;
directionsDisplay.setMap(map);
calculateAndDisplayRoute(directionsService, directionsDisplay);
function calculateAndDisplayRoute(directionsService, directionsDisplay) {
directionsService.route({
origin: my_position.getPosition(),
destination: new google.maps.LatLng(my_markers[0][0],my_markers[0][1]),
travelMode: 'DRIVING'
}, function(response, status) {
if (status === 'OK') {
directionsDisplay.setDirections(response);
} else {
window.alert('Directions request failed due to ' + status);
}
var isLocationOnEdge = google.maps.geometry.poly.isLocationOnEdge;
var path = response.routes[0].overview_path;
for (var i = 0; i < my_markers.length; i++) {
if (isLocationOnEdge(new google.maps.LatLng(my_markers[i][0],my_markers[i][1]),path))
{
console.log("Its in!")
}
}
});
【问题讨论】:
标签: javascript google-maps typeerror