GMapv3+同时显示所有标记+多段线

GMapv3 + displaying all markers + polylines at once?

本文关键字:段线 显示 GMapv3+      更新时间:2024-03-23

有没有一种方法可以绘制所有的标记&gmap v3上的多段线同时出现,而不是出现时?当你创建这样的标记时:

var marker = new google.maps.Marker({
    title: mTitle,
    content: genInfo,
    map: map,
    draggable: false,
    position: pathCoordinates[i],
    icon: iconImg,
    stObj: stObj,
    emtObj: emtObj
});

它似乎是在map上绘制的,而你在map: map上给出了它。我想推迟绘制任何标记,直到我把它们都创建好并准备好同时使用。原因是我正在刷新地图,对于我绘制的每一条多段线和相关的标记组,它们都会依次显示在地图上。我希望它们同时出现。这是折线狙击:

var path = new google.maps.Polyline({
        path: pathCoordinates,
        geodesic: true,
        strokeColor: randcolor,
        strokeOpacity: 10,
        strokeWeight: 3
    });
    path.setMap(gmap);

与多段线类似,创建标记时不必在mapOptions中指定贴图属性。

相反,您可以稍后致电marker.setMap(map);

您可能需要将标记添加到数组中,然后在数组上循环,一次添加一个标记。