HERE 地图 - 将标记从一个位置移动到另一个位置

HERE maps - Move a marker from one position to another

我正在使用 HERE 地图 api v3/3.1 作为我的地图。我可以添加标记,但我不知道如何将标记移动到另一个 position/update 标记位置。谁能给我一个例子,我如何在 v3/3.1 中做到这一点?

需要遵循三个步骤。

步骤 1

首先您需要保留标记的引用,以便稍后更新其属性

// Step 1: Instantiate car marker with its initial position
var carMarker = new H.map.DomMarker({ lat: 48.8567, lng: 2.3508 });

步骤 2

我们将标记添加到地图上。

// Step 2: Add marker to the map
map.addObject(carMarker);

步骤 3

最后,我们在标记参考上使用 setGeometry 移动标记。在这种情况下,我们将在 5 秒的计时器后移动标记,但这可能是您需要的任何事件(输入事件、XHR 响应等...)

// Step 3: Move marker
setTimeout(function() {
  carMarker.setGeometry({ lat: 48.8567, lng: 12.3508 })
}, 5000);

setGeometry() 是您需要的方法。它接受 geo.Pointgeo.MultiPoint.

有关详细信息,请参阅 Marker#setGeometry apireference

// update marker's position using single point:
marker.setGeometry({lat: 53, lng: 13.5});

// or update using MultiPoint
// marker.setGeometry(new H.geo.MultiPoint([{lat: 53, lng: 13}, {lat: 52, lng: 10}]));