Google Maps v3在更新时将标记置于顶部

时间:2017-02-16 12:13:31

标签: javascript google-maps google-maps-api-3

我的应用程序在谷歌地图上显示快递员,一旦应用程序收到其中一名快递员的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);
}

0 个答案:

没有答案