0

こんにちは私は、関数が呼び出されたときに、ユーザーの現在のジオロケーションに基づいてポイントへの方向を生成するマップを作成したいと思っています。私はこれを試みましたが、これまでのところ私の試みは無益でした。これが私の現在のJSコードです。

var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
var start = latlon;
var end = "Darwin, NSW, Australia";
var request = 
{
   origin:start,
   destination:end,
   travelMode: google.maps.DirectionsTravelMode.DRIVIN
};

function initialize() 
{
   if (navigator.geolocation)
   {
     navigator.geolocation.getCurrentPosition(showPosition);
   }

   function showPosition(position)
   {

     directionsDisplay = new google.maps.DirectionsRenderer();
     var latlon = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
     var mapOptions = 
      {
        zoom:15,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        center: latlon
      }
      map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
      directionsDisplay.setMap(map);
   } 
 }

 function getdirections() 
 {
    directionsService.route(request, function(response, status) 
    {
      if (status == google.maps.DirectionsStatus.OK) 
      {
        directionsDisplay.setDirections(response);
      }
    });

 }

ヘルプをいただければ幸いですが、Google Maps API、v3を使用する必要があることに注意してください。ありがとうございました :)

4

1 に答える 1

1

このjsfiddleをチェックアウトしてください、

ここで開始位置をハードコーディングし、終了位置はユーザーの現在の位置です。

これはあなたが探しているものですか?

于 2012-10-12T08:54:56.887 に答える