Leaflet仅显示部分标记

时间:2017-01-06 17:16:31

标签: javascript csv leaflet sidebar cartography

我正在使用Leaflet,leaflet.geo.csvleaflet-sidebar来构建地图。地图工作并向我显示标记,但只显示200个中的25个。不是25个第一个,而是200个中的随机数。它总是出现的相同。

我无法向您展示我的csv(敏感数据),但我已多次检查,清理它,我认为它很好。我的控制台是空的。

这是我的代码示例:

var map = L.map('map');

var affaires = L.geoCsv(null, {
    onEachFeature: function (feature, layer) {
        var popup = '';
        for (var key in feature.properties) {
            var title = affaires.getPropertyTitle(key);
            popup += '<p class="title">'+title+'</b><p class="info">'+feature.properties[key]+'</p>';
        }
        layer.on('click', function () { 
            sidebar.hide();
            sidebar.show();
            sidebar.setContent(popup); 
        });
    },
    pointToLayer: function (feature, latlng) {
        return L.marker(latlng, {
            icon:L.icon({
                iconUrl: 'marker.png',
                shadowUrl: 'shadow.png',
                iconSize: [25,38],
                shadowSize: [41, 41],
                shadowAnchor: [13, 21]
            })
        });
    },
    firstLineTitles: true,
    fieldSeparator: ','
});

$.ajax ({
    type:'GET',
    dataType:'text',
    url:'mydata.csv',
    error: function() {
     alert('Pas de données');
    },
    success: function(csv) {
      var markers = new L.Marker();
        affaires.addData(csv);
        map.addLayer(affaires);
        map.fitBounds(affaires.getBounds());
        console.log(affaires);
    }
});

L.tileLayer('http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> &copy; <a href="http://cartodb.com/attributions">CartoDB</a> | &copy; <a href="http://www.lamontagne.fr/">lamontagne.fr</a> - Julien Jégo',
    subdomains: 'abcd',
    maxZoom: 19
}).addTo(map);

var sidebar = L.control.sidebar('sidebar', {
    closeButton: true,
    position: 'left'
});
map.addControl(sidebar); ...

我的地图的截图: map example

有什么建议吗?

由于

0 个答案:

没有答案