Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Entfernen Sie die vorherige Markierung und fügen Sie eine Markierung in der aktualisierten Breitengradzahl hinzu

Sie haben zwei Möglichkeiten, bei beiden bleibt ein Verweis auf die Markierung außerhalb von displayLocation Funktion:

  1. Verwenden Sie die Referenz, um die vorhandene Markierung zu verschieben
var marker;
function displayLocation(location) {
  console.log(location.lat)
    var position = new google.maps.LatLng(parseFloat(location.lat), parseFloat(location.lng));
    if (marker && marker.setPosition) {
      // if the marker already exists, move it (set its position)
      marker.setPosition(location);
    } else {
      // create a new marker, keeping a reference
      marker = new google.maps.Marker({
        map: map, 
        position: position,
        title: 'test!'
      });
    }
}
  1. Entfernen Sie die vorhandene Markierung von der Karte und erstellen Sie eine neue
var marker;
function displayLocation(location) {
  console.log(location.lat)
    var position = new google.maps.LatLng(parseFloat(location.lat), parseFloat(location.lng));
    if (marker && marker.setMap) {
      // if the marker already exists, remove it from the map
      marker.setMap(null);
    }
    // create a new marker, keeping a reference
    marker = new google.maps.Marker({
      map: map, 
      position: position,
      title: 'test!'
    });
}