google.maps.event.addListenerOnce(map, 'click', function(event){
var fromLat = event.latLng.lat();
var fromLong = event.latLng.lng();
var markLatLng = new google.maps.LatLng(fromLat, fromLong);
var marker = new google.maps.Marker({
position: markLatLng,
map: map
});
document.getElementById('field_from').value = markLatLng;
var start = document.getElementById('field_from').value
var end = document.getElementById('field_to').value;
var request = {
origin:start,
destination:end,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
markersArray.push(marker);
});
解決了它,如果有人感興趣。