我一直在尝试使用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
,但这也不起作用。
不确定如何继续。有人可以帮忙吗?
答案 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"}}
使其有效并正确绘制。