我的应用程序在谷歌地图上显示快递员,一旦应用程序收到其中一名快递员的GPS更新,我就会使用新的快递员位置更新地图。每一位我的快递员都会发生这种情况。
问题在于,每次快递更新时,都会移动到所有其他信使之上,从而导致“快递”#34;对地图的影响(因为信使可能有不同的标记颜色)。
我希望在更新位置时将标记保持在同一位置(就zIndex或其他方面而言)。
我该怎么做?
我认为这里不需要任何代码......除了创建标记和更新标记之外,我没有什么特别之处,但我非常确定评论会在以下情况下发布:"显示代码&# 34;,所以我们在这里:
funciton createCourierMarkers() {
var couriersStorage = [];
for (var i = 0; i < couriers.length; i++) {
var courier = couriers[i];
var status = courier.status || 'free';
var courierPosition = _getCourierPosition(courier);
var icon = MarkersService.getCourierIcon(status);
var courierMarker = new google.maps.Marker({
map: map,
position: courierPosition,
icon: icon,
zIndex: 200,
type: 'courier',
id: courier.id,
status: status
});
couriersStorage.push(courierMarker);
}
}
function updateCourierMarkerPosition(courier, marker) {
var courierPosition = _getCourierPosition(courier);
marker.setPosition(courierPosition);
}