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.Point
或 geo.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}]));
我正在使用 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.Point
或 geo.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}]));