我尝试使用leafletjs填充点图层,但我一直收到无效的GeoJSON对象错误。我已经运行了我通过linter使用的GeoJSON对象,它返回有效。我使用ajax调用填充协调属性。如果我输入一些硬编码坐标,那么这些点就会很好地填充。当对象看起来是有效的GeoJSON时,为什么会出现此错误?为什么只有当我通过ajax填充坐标时才会出现此错误?
我的ajax电话:
$.get("/controller/twitter_get.php", function(data){
var tweetData = $.parseJSON(data);
tweetLocations = {
"type": "MultiPoint",
"coordinates": tweetData
};
});
该调用返回如下数据:
"[[-81.569531,41.4598968],[-81.48370709,41.52049303],[-81.4773,41.5221]]"
生成的GeoJSON对象是:
{
"type": "MultiPoint",
"coordinates": [
[
-81.569531,
41.4598968
],
[
-81.48370709,
41.52049303
],
[
-81.4773,
41.5221
],
[
-81.4773,
41.5221
],
[
-81.4773,
41.5221
]]}