0

基本的に、私は動くたびに自分の位置を追跡しようとしています。

次のコードを'click'リスナーイベントで機能させることができました。テストするためだけに、正しいイベントリスナーをその場で何をどのように使用するかがわかりません。

function mapRoute(showPosition3, position){



var routeCoordinates = [new google.maps.LatLng(53.388639, -1.4785248000000002)];



  var polyOptions = {
    path: routeCoordinates,
    strokeColor: "#FF0000",
    strokeOpacity: 1.0,
    strokeWeight: 2
  }

 flightPath = new google.maps.Polyline(polyOptions);

 flightPath.setMap(map);

google.maps.event.addListener(map, 'click', addLatLng);

}


/**
 * Handles click events on a map, and adds a new point to the Polyline.
 * @param {MouseEvent} mouseEvent
 */
function addLatLng(event) {

  var path = flightPath.getPath();

  // Because path is an MVCArray, we can simply append a new coordinate
  // and it will automatically appear
  path.push(event.latLng);

  // Add a new marker at the new plotted point on the polyline.
  var marker = new google.maps.Marker({
    position: event.latLng,
    title: '#' + path.getLength(),
    map: map
  });

}
4

2 に答える 2

0

geolocation.watchPosition()を使用することをお勧めします

于 2012-11-19T00:10:11.103 に答える
0

これに関連する詳細はかなりあります。独自のコードを最初から作成したくない場合は、 Google MapsAPIv3ユーティリティライブラリの一部であるGeolocationMarkerを使用できます。それはあなたのために多くの小さな詳細を処理します。オープンソースであるため、ニーズに合わせて変更することもできます。

于 2012-11-19T14:10:42.670 に答える