내 경로에 마커가 있는지 확인하고 싶습니다. 그래서 isLocationOnEdge()를 사용하려고했는데 "TypeError : b. get은 함수가 아닙니다. "오류가 발생합니다. 여기에 내 코드가 몇 가지 변경 시도했지만 문제를 해결할 수 없습니다. the documentation 따르면Google지도 JS Api - b.get은 함수 오류가 아닙니다 (isLocationOnEdge)
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!")
}
}
});
고마워요! 당신은 진정한 영웅입니다! – PBSDR