部署过程这里就不重复写了,无非以下几步:
效果如下:
缺点:
zhuji
文件夹,在文件夹中创建一个index.html
文件,复制以下代码。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Leaflet Map with Custom Popups</title>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script>
<style>
#map { height: 500px; }
</style>
</head>
<body>
<div id="map"></div>
<script>
// 初始化地图
var map = L.map('map').setView([35, 105], 4);
// 加载CartoCDN中国地图图层
L.tileLayer('https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png', {
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors © <a href="https://carto.com/attributions">CARTO</a>',
subdomains: 'abcd'
}).addTo(map);
// 直接在代码中定义坐标和弹出窗口内容
var coordinates = [
{
lat: 39.9042,
lng: 116.4074,
popupContent: '<div><a href="https://xyzbz.cn" target="_blank"><img src="https://bu.dusays.com/2023/07/25/64bf920527086.png" alt="北京" width="48" height="48" /></a><p>这里是北京的相关信息。</p></div>'
},
{
lat: 31.2304,
lng: 121.4737,
popupContent: '<div><a href="https://https://xyzbz.cn" target="_blank"><img src="https://bu.dusays.com/2023/07/25/64bf920527086.png" alt="上海" width="48" height="48" /></a><p>这里是上海的相关信息。</p></div>'
}
];
// 创建标记并绑定弹出窗口内容
coordinates.forEach(coord => {
var marker = L.marker([coord.lat, coord.lng]).addTo(map);
marker.bindPopup(coord.popupContent, {
maxWidth: 200, // 设置弹出窗口的最大宽度
maxHeight: 200, // 设置弹出窗口的最大高度
autoPan: true, // 自动平移地图以显示弹出窗口
closeOnClick: true, // 点击弹出窗口外部时关闭弹出窗口
closeOnEscapeKey: true // 按下Esc键时关闭弹出窗口
});
});
</script>
</body>
</html>
标经纬度
,弹出图片
,超链接
,文本信息
,增加新坐标的时候,记着,
符号。{
lat: 39.9042,
lng: 116.4074,
popupContent: '<div><a href="https://www.beijing.com" target="_blank"><img src="https://bu.dusays.com/2023/07/25/64bf920527086.png" alt="北京" width="48" height="48" /></a><p>这里是北京的相关信息。</p></div>'
}