【发布时间】:2018-08-08 23:53:23
【问题描述】:
传单地图不可见.... 我想要做的是创建一个地图并添加我已经通过 QGIS 应用程序使用来自http://naturalearthdata.com 的 SPH 文件创建的外部 GeoJSON 文件 不知何故,我的地图在那里不可见,我还尝试将 mapbox 和 google API 密钥与传单库和窗台一起使用 有谁知道解决方案?? 我无法在此处添加我的 GeoJSON 文件,因为它是一个巨大的文件
这是我的 HTML 文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="biewport" content="width=device-width, initial-scale=1" />
<title>GeoJSON</title>
<!-- leflet links -->
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.3.3/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.3.3/dist/leaflet.js"></script>
</head>
<body>
<div id="map"></div>
<!-- <script src="CA_Bulletin_118_Groundwater_Basins.geojson"></script> -->
<script src="test.geojson"></script>
<!-- script file -->
<script src="js/script.js"></script>
</body>
</html>
我的 script.js 文件:
//creating a new map
var map = new L.Map('map').setView([51.505, -0.09], 13);
//create a new Geojason layer and set it up to basins var ....
// var test;
var test = L.tileLayer('basins');
var basinslayer = L.geoJson(basins).addTo(map);
这是我的 CSS 文件:
/*General CSS */
html, body, #map {
height: 100%;
width: 100%;
font-family: sans-serif;
}
#map {
width: 50%;
height: 50%;
}
【问题讨论】:
-
欢迎来到 SO!您当前共享的代码看起来不错。但是假设您的
.geojson文件实际上是一个普通的 JS 文件,您可以在其中在全局范围内定义您的basins变量。您的test切片图层的 URL 模板也很奇怪,尽管您可能只是为了在这里分享而对其进行了简化。如果您仍然卡住,您可能应该分享您的 GeoJSON 文件内容示例。 -
是地图根本没有显示,还是geoJSON图层没有出现?如果没有地图,可能值得在开发人员工具中检查页面上的元素,以了解您的容器大小是如何调整的。
-
感谢您回复@ghybs 我将我的文件保存为 GeoJSON 文件,然后我给了它 var 称为 test 首先它说 var undefined 然后我解决了这个问题现在我没有任何错误它只是显示灰色背景没有地图层然后我做了一些研究我将此代码添加到我的 script.js 文件中并且工作正常现在我有一张地图。现在我正在尝试添加我的外部文件,即 GeoJSON 文件如果您需要更多解释,请告诉我。
-
感谢回复@peeebeee 我将我的文件保存为 GeoJSON 文件,然后我给它 var 称为 test 首先它说 var undefined 然后我解决了这个问题现在我没有任何错误它只是显示灰色背景没有地图层然后我做了一些研究我将此代码添加到我的 script.js 文件中并且工作正常现在我有一张地图。现在我正在尝试添加我的外部文件,即 GeoJSON 文件如果您需要更多解释,请告诉我。
-
这是我的脚本文件 _______________________________________________ //创建一个新地图 var map = L.map('map').setView([51.505, -0.09], 13); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '© osm.org/copyright">OpenStreetMap</a> 贡献者', //其他属性。}).addTo(map);
标签: javascript jquery leaflet geojson