【发布时间】:2014-11-24 17:15:56
【问题描述】:
我正在尝试使用包含纬度、经度、弹出信息和图层定义的多维数组来填充传单地图。问题是标记中的 2 个应该去 layer1,另外两个去 layer2。就其本身而言,所有四个标记都属于这两个层。感谢您的帮助。
var layer1 = new L.LayerGroup();
var layer2 = new L.LayerGroup();
var map = L.map('map', {
minZoom: 3,
maxZoom: 9,
layers: [layer1, layer2]
});
L.tileLayer('http://{s}.www.toolserver.org/tiles/bw-mapnik/{z}/{x}/{y}.png', {
attribution: '© <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>'}).addTo(map);
var overlays = {
"layer1": layer1,
"layer2": layer2
};
L.control.layers(null, overlays).addTo(map);
var markersList = [];
var markersList = [
[41.15,-8.61,'popup1','layer1'],
[41.15,-8.61,'popup2','layer1'],
[41.15,-8.31,'popup3','layer2'],
[41.15,-8.31,'popup4','layer2']
];
var markers = new L.MarkerClusterGroup();
for (var i = 0; i < markersList.length; i++) {
markers.addLayer(new L.marker([markersList[i][0], markersList[i][1]]).bindPopup(markersList[i][2]));
markers.addTo(this[markersList[i][3]]);
};
【问题讨论】:
标签: javascript arrays multidimensional-array leaflet