Сервис карт Google Map - PullRequest
       4

Сервис карт Google Map

0 голосов
/ 01 февраля 2012

Вы можете увидеть пример просмотра (directions-simple.html).

В приведенном выше примере от и до дается пользователем, но я пытаюсь получить С автоматически путем определения местоположения пользователя через браузер, и К было введено пользователем.

Я попробовал этот dpaste.com/695949, но не смог заставить его работать.

Заранее спасибо !!

Ответы [ 2 ]

0 голосов
/ 01 февраля 2012

В вашем примере есть ряд ошибок 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);
}
0 голосов
/ 01 февраля 2012

Конечно, просто спросите браузер, где пользователь, через W3 Geolocation API Specification .Поскольку это может измениться в разных браузерах и на разных устройствах, я бы попробовал использовать такую ​​библиотеку, как geo-location-javascript .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...