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

这涉及到很多细节。如果您不想从头开始编写自己的代码,可以使用GeolocationMarker,它是Google Maps API v3 Utility Library的一部分。它为您处理了很多小细节。由于它是开源的,因此您也可以对其进行修改以满足您的需求。

于 2012-11-19T14:10:42.670 回答