1

我正在构建一个基本的租车搜索应用程序,它返回来自多个提供商的结果,并通过传单地图显示这些提供商的位置。目前,我正在遍历结果并将位置标记添加到每个结果的图层组。

但是,每个提供商都会返回许多结果(他们提供的不同汽车类型等等),我正在尝试弄清楚如何为每个提供商添加一个标记。我猜也许我需要以某种方式使用'hasLayer',我只是不确定如何......

4

1 回答 1

4

传单仅检查您是否已经在地图上拥有相同的标记。

您需要记住已添加的所有内容并在添加之前进行检查。

var added = [];

function addShop(shop){

    if(!added.contains(shop.id)) 
        var marker = magicMarkerFactory(shop);
        map.addTo(marker);
        added.push(shop.id);
    }

}
于 2013-06-26T19:54:23.220 回答