如何在我的传单地图中添加 geojson?在地图中看不到 json 文件
How to add geojson in my leaflet map? the json file can't be seen in map
我试图将 geojson 文件加载到我的地图中。我的 geojson 文件位于另一个名为 "data" 的文件夹中,geojson 的名称是 "street.json"。我想将此数据加载到我的传单地图中。怎么可能?我尝试了以下代码:
L.geoJSON('data/street.json').addTo(map);
如果你使用 es6 你可以使用
import street from "./data/street.json";
街道是你的 geojson 文件
然后使用L.geoJSON(street).addTo(map)
这里有一个 es6 example 和地理 json 来观看直播。
编辑
不使用 es6 你需要做的是:
创建文件夹数据和文件 street.json 后,您需要将 json 存储在 street.json 中,并使用变量
var street = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[-105.00341892242432, 39.75383843460583],
[-105.0008225440979, 39.751891803969535]
]
},
...
}
然后在 index.html 上导入为
<script src="./data/street.json"></script>
里面 <body>
。
确保在项目的根目录中创建文件夹。
因此你的 body:
中会有这样的东西
<body>
<div id="map"></div>
<script src="./data/street.json"></script>
<script src="script.js"></script>
</body>
然后用你在里面定义的变量 street 引用它 street.json
:
L.geoJSON(street).addTo(map)
我试图将 geojson 文件加载到我的地图中。我的 geojson 文件位于另一个名为 "data" 的文件夹中,geojson 的名称是 "street.json"。我想将此数据加载到我的传单地图中。怎么可能?我尝试了以下代码:
L.geoJSON('data/street.json').addTo(map);
如果你使用 es6 你可以使用
import street from "./data/street.json";
街道是你的 geojson 文件
然后使用L.geoJSON(street).addTo(map)
这里有一个 es6 example 和地理 json 来观看直播。
编辑
不使用 es6 你需要做的是:
创建文件夹数据和文件 street.json 后,您需要将 json 存储在 street.json 中,并使用变量
var street = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[-105.00341892242432, 39.75383843460583],
[-105.0008225440979, 39.751891803969535]
]
},
...
}
然后在 index.html 上导入为
<script src="./data/street.json"></script>
里面 <body>
。
确保在项目的根目录中创建文件夹。
因此你的 body:
中会有这样的东西<body>
<div id="map"></div>
<script src="./data/street.json"></script>
<script src="script.js"></script>
</body>
然后用你在里面定义的变量 street 引用它 street.json
:
L.geoJSON(street).addTo(map)