即使我的json有效,也会收到“错误:无效的Geojson对象”

时间:2019-12-18 12:09:37

标签: javascript jquery json leaflet

我一直在尝试使用Leaflet和jQuery创建比例符号图。当前收到错误“无效的Geojson对象”。我已经使用jsonlint.com验证了json,它是有效的。我认为错误一定是由于我获取json的方法。

我尝试将json用作本地文件时遇到了CORS错误,因此我已经在线托管了它,这里是URL:https://api.myjson.com/bins/nh71g

我尝试将其放在Javascript中,如下所示:

$.getJSON("https://api.myjson.com/bins/nh71g")

我尝试使用$.get而不是$.getJSON,但这也不起作用。

不确定如何继续。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

我已经尝试通过其他站点验证您的geoJson,并且http://geojsonlint.com/在删除之前不起作用

  

“ crs”:{“ type”:“ name”,“ properties”:{“ name”:“ urn:ogc:def:crs:OGC:1.3:CRS84”}},

如果这样做没有帮助-查看您的Leaflet代码,则应将数据放入L.geoJSON() method

答案 1 :(得分:1)

这似乎可行,您可能无法正确处理结果吗?

$.getJSON("https://api.myjson.com/bins/nh71g", function(data){
  $('#result').text(JSON.stringify(data))
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='result'></div>

编辑:另外,在此处进行测试时:http://geojsonlint.com/它表示您的geoJSON无效,并带有一条更好的错误消息Line 1: old-style crs member is not recommended, this object is equivalent to the default and should be removed

EDIT2:看来,从您的json中删除"crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}}使其有效并正确绘制。