gpt4 book ai didi

javascript - 从链接加载传单 map

转载 作者:行者123 更新时间:2023-11-30 16:46:17 25 4
gpt4 key购买 nike

我正在尝试从链接加载传单 map 。如果我点击第一个链接, map 加载,然后如果我点击第二个链接, map 不加载。两个链接都调用相同的函数。我无法理解发生了什么。提前致谢!

<!DOCTYPE html>
<html>
<head>
<title>Simple Leaflet Map</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7/leaflet.css" />
</head>
<body>
<a href="#" onclick="showMap('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png')">OpenStreetMap</a><br>
<a href="#" onclick="showMap('http://{s}.tile.thunderforest.com/landscape/{z}/{x}/{y}.png')">Thunderforest</a><hr>
<div id="map" style="width: 600px; height: 400px"></div>

<script src="http://cdn.leafletjs.com/leaflet-0.7/leaflet.js"> </script>
<script>
function showMap(url){
var map = L.map('map').setView([-33.4387,-70.647], 14);
var mapLink = '<a href="http://openstreetmap.org">OpenStreetMap</a>';

L.tileLayer(url, {
attribution: 'Map data &copy; ' + mapLink,
maxZoom: 18,
}).addTo(map);
}
</script>
</body>
</html>

最佳答案

您收到错误消息是因为您正在尝试初始化 map 容器一秒钟。以下是解决此问题的方法:

<!DOCTYPE html>
<html>
<head>
<title>Simple Leaflet Map</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7/leaflet.css" />
</head>
<body>
<a href="#" onclick="showMap('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png')">OpenStreetMap</a><br>
<a href="#" onclick="showMap('http://{s}.tile.thunderforest.com/landscape/{z}/{x}/{y}.png')">Thunderforest</a><hr>
<div id="map" style="width: 600px; height: 400px"></div>

<script src="http://cdn.leafletjs.com/leaflet-0.7/leaflet.js"> </script>
<script>

var map;

function showMap(url){
if(!map)
{
map = L.map('map').setView([-33.4387,-70.647], 14);
}

var mapLink = '<a href="http://openstreetmap.org">OpenStreetMap</a>';

L.tileLayer(url, {
attribution: 'Map data &copy; ' + mapLink,
maxZoom: 18,
}).addTo(map);
}
</script>
</body>
</html>

关于javascript - 从链接加载传单 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31184943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com