В вашем примере есть ряд ошибок JavaScript на http://dpaste.com/695949. Я очистил ядро, получив геолокацию и установив там центр карты.Я думаю, что вы можете затем пойти туда, чтобы выяснить часть направления, но в основном вам нужно иметь поле ввода для вашего пользователя, чтобы указать местоположение, в которое он хочет попасть, и вы можете использовать текущий центр карты в качестве начального.укажите ваши направления.
var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
function mapinit(position){
directionsDisplay = new google.maps.DirectionsRenderer();
var chicago = new google.maps.LatLng(41.850033, -87.6500523);
var myOptions = {
zoom:7,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: chicago
}
map = new google.maps.Map(document.getElementById("mapcont"), myOptions);
directionsDisplay.setMap(map);
initiate_geolocation()
}
function initiate_geolocation() {
navigator.geolocation.getCurrentPosition(handle_position_results);
}
function handle_position_results(position){
newCenter = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
map.setCenter(newCenter);
}