fetch('data.json')
.then(response => response.json())
.then(data => {
// 处理数据
});
const markers = [];
data.forEach(obj => {
const marker = L.marker([obj.lat, obj.lng]).addTo(map);
const popup = L.popup().setContent(obj.name);
marker.bindPopup(popup);
markers.push(marker);
});
const group = L.featureGroup(markers).addTo(map);
map.fitBounds(group.getBounds());
在上面的代码中,我们将遍历数组的结果存储在 markers 变量中。然后,我们使用 L.marker() 方法在地图上创建标记。使用 L.popup() 方法为标记创建弹出窗口,并将 obj.name 设置为其内容。最后,我们将标记添加到 markers 数组中,以便后续处理。
完整代码示例:
fetch('data.json')
.then(response => response.json())
.then(data => {
const markers = [];
data.forEach(obj => {
const marker = L.marker([obj.lat, obj.lng]).addTo(map);
const popup = L.popup().setContent(obj.name);
marker.bindPopup(popup);
markers.push(marker);
});
const group = L.featureGroup(markers).addTo(map);
map.fitBounds(group.getBounds());
});