使用 Leaflet 缺少什么
What is missing part in using Leaflet
我是 JavaScript 的新手,希望使用 Leaflet 地图。
我安装了npm,并使用npm安装了Leaflet和typescript。
那么我还应该做什么?以下代码在VSCode.
中完成
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Shape</title>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" />
<style>
#map {
width: 100%;
height: 100vh;
}
</style>
</head>
<body>
<div id = "base_map"></div>
</body>
</html>
<script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script>
<script >
var map = L.map('map').setView([51.505, -0.09], 13);
var osm = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'});
osm.addTo(map);
</script>
结果是一张空白的白页。
地图 div 宽度设置为 div#base_map?
的 100%
尝试将那些 css 属性放在 #base_map 上:
<style>
#base_map {
width: 100%;
height: 100vh;
}
</style>
我是 JavaScript 的新手,希望使用 Leaflet 地图。
我安装了npm,并使用npm安装了Leaflet和typescript。
那么我还应该做什么?以下代码在VSCode.
中完成<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Shape</title>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" />
<style>
#map {
width: 100%;
height: 100vh;
}
</style>
</head>
<body>
<div id = "base_map"></div>
</body>
</html>
<script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script>
<script >
var map = L.map('map').setView([51.505, -0.09], 13);
var osm = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'});
osm.addTo(map);
</script>
结果是一张空白的白页。
地图 div 宽度设置为 div#base_map?
的 100%尝试将那些 css 属性放在 #base_map 上:
<style>
#base_map {
width: 100%;
height: 100vh;
}
</style>