Cluster computing 地图盒簇传单相同的纬度和经度将不会取消簇。

Cluster computing 地图盒簇传单相同的纬度和经度将不会取消簇。,cluster-computing,leaflet,mapbox,Cluster Computing,Leaflet,Mapbox,我有一个项目,其中许多地点的纬度和经度完全相同。这个问题可以在巴黎的位置上看到,有20个兴趣点 集群没有像我在其他地方看到的那样去集群。为什么? 导入数据的自定义标记样式 正文{margin:0;padding:0;} #映射{位置:绝对;顶部:0;底部:0;宽度:100%;} L.mapbox.accessToken='pk.eyj1ijoiynvkzhliiiiiwiysi6imtsexhgotqifq.f2aqgCg7-rXrhy5FxYcLSw'; var map=L.mapbox.

我有一个项目,其中许多地点的纬度和经度完全相同。这个问题可以在巴黎的位置上看到,有20个兴趣点

集群没有像我在其他地方看到的那样去集群。为什么?


导入数据的自定义标记样式
正文{margin:0;padding:0;}
#映射{位置:绝对;顶部:0;底部:0;宽度:100%;}
L.mapbox.accessToken='pk.eyj1ijoiynvkzhliiiiiwiysi6imtsexhgotqifq.f2aqgCg7-rXrhy5FxYcLSw';
var map=L.mapbox.map('map','mapbox.light')
.setView([38,0],1);
//Omnivore将在幕后请求此文件并对其进行解析:
//请注意,有以下注意事项:
//-CSV文件必须在列中包含纬度和经度值
//大致命名为纬度和经度
//-文件必须与请求它的页面位于同一域中,
//或者请求它的服务器和用户的浏览器都必须
//支持CORS。
var clusterGroup=新的L.MarkerClusterGroup();
omnivore.csv('June15thGrid.csv')
.on('ready',功能(层){
//基于属性自定义标记样式的示例。
//在这种情况下,数据(CSV文件)有一个名为“state”的列
//具有引用状态的值。您的数据可能具有不同的
//值,因此调整以适应。
this.eachLayer(函数(标记器){
if(marker.toGeoJSON().properties.Status==='Lead'){
//L.mapbox.marker.icon的参数基于
//simplestyle规范:请参阅该规范以获取完整的
//选项说明。
layer.target.eachLayer(函数(层){
clusterGroup.addLayer(层);
});
marker.setIcon(L.mapbox.marker.icon({
“标记颜色”:“ff8888”,
“标记大小”:“大”
}));
}否则{
marker.setIcon(L.mapbox.marker.icon({}));
}
//基于相同属性将弹出窗口绑定到每个图标
marker.bindPopup(marker.toGeoJSON().properties.RelationshipName+“
”+marker.toGeoJSON().properties.MetroArea+“
”+marker.toGeoJSON().properties.Website); }); }) map.addLayer(clusterGroup);
<html>
<head>
<meta charset=utf-8 />
<title>Custom marker styles for imported data</title>
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
<script src='https://api.tiles.mapbox.com/mapbox.js/v2.1.9/mapbox.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox.js/v2.1.9/mapbox.css' rel='stylesheet' />

<!--Cluster Links-->
<script src='https://api.tiles.mapbox.com/mapbox.js/plugins/leaflet-markercluster/v0.4.0/leaflet.markercluster.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox.js/plugins/leaflet-markercluster/v0.4.0/MarkerCluster.css' rel='stylesheet' />
<link href='https://api.tiles.mapbox.com/mapbox.js/plugins/leaflet-markercluster/v0.4.0/MarkerCluster.Default.css' rel='stylesheet' />


<style>
  body { margin:0; padding:0; }
  #map { position:absolute; top:0; bottom:0; width:100%; }
</style>
</head>
<body>



<script src='https://api.tiles.mapbox.com/mapbox.js/plugins/leaflet-markercluster/v0.4.0/leaflet.markercluster.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox.js/plugins/leaflet-markercluster/v0.4.0/MarkerCluster.css' rel='stylesheet' />
<link href='https://api.tiles.mapbox.com/mapbox.js/plugins/leaflet-markercluster/v0.4.0/MarkerCluster.Default.css' rel='stylesheet' />    
<script src='https://api.tiles.mapbox.com/mapbox.js/plugins/leaflet-omnivore/v0.2.0/leaflet-omnivore.min.js'></script>

<div id='map'></div>

<script>
L.mapbox.accessToken = 'pk.eyJ1IjoiYnVkZHliIiwiYSI6ImtseXhGOTQifQ.f2aqgCg7-rXrhy5FxYcLSw';
var map = L.mapbox.map('map', 'mapbox.light')
  .setView([38, 0], 1);

// Omnivore will AJAX-request this file behind the scenes and parse it:
// note that there are considerations:
// - The CSV file must contain latitude and longitude values, in column
//   named roughly latitude and longitude
// - The file must either be on the same domain as the page that requests it,
//   or both the server it is requested from and the user's browser must
//   support CORS.
        var clusterGroup = new L.MarkerClusterGroup();

omnivore.csv('June15thGrid.csv')
    .on('ready', function(layer) {
        // An example of customizing marker styles based on an attribute.
        // In this case, the data, a CSV file, has a column called 'state'
        // with values referring to states. Your data might have different
        // values, so adjust to fit.
        this.eachLayer(function(marker) {

            if (marker.toGeoJSON().properties.Status === 'Lead') {
                // The argument to L.mapbox.marker.icon is based on the
                // simplestyle-spec: see that specification for a full
                // description of options.
                layer.target.eachLayer(function(layer) {
        clusterGroup.addLayer(layer);
    });
                marker.setIcon(L.mapbox.marker.icon({
                    'marker-color': '#ff8888',
                    'marker-size': 'large'
                }));
            } else {
                marker.setIcon(L.mapbox.marker.icon({}));
            }
            // Bind a popup to each icon based on the same properties 

            marker.bindPopup(marker.toGeoJSON().properties.RelationshipName + "<br>" + marker.toGeoJSON().properties.MetroArea + "<br>" + marker.toGeoJSON().properties.Website);
        });
    })
    map.addLayer(clusterGroup);
</script>
</body>
</html>