首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >传单vectorGrid.slicer误差

传单vectorGrid.slicer误差
EN

Stack Overflow用户
提问于 2017-06-14 23:35:20
回答 1查看 775关注 0票数 0

我试图使用Leaflet.VectorGrid API在传单地图中加载GeoJSON,但无论我如何尝试,我都会得到以下错误:

代码语言:javascript
复制
Uncaught (in promise) TypeError: this._makeFeatureParts is not a function
    at e.initialize (vectorgrid.js:1085)
    at e (leaflet.js:5)
    at e._createLayer (vectorgrid.js:1039)
    at e.<anonymous> (vectorgrid.js:977)
    at <anonymous>

看起来,错误的来源是JavaScript的这一部分:

代码语言:javascript
复制
_makeFeatureParts: function(t, e) {
    var r = t.geometry[0][0];
    "x" in r && (this._point = L.point(r.x * e, r.y * e),
    this._empty = L.Util.falseFn)
}

这是源脚本的第1092-1096行。

我用的GeoJSON是一堆点,并与其他传单函数一起工作。

这是我为矢量网格使用的脚本的相关部分:

代码语言:javascript
复制
var vectorGrid = L.vectorGrid.slicer(myGeoJSON).addTo(map);

你知道我错过了什么会导致错误吗?我本来希望能添加一个简单的图层,看看它是如何工作的,但现在我无法通过第一步。我尝试过不同的GeoJSON,并在命令中添加了更多内容,但是没有任何结果。

编辑:,我能够通过阅读下面的答案所提供的信息来获得一个有效的解决方案。我是为了让它开始工作而做的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-19 23:30:13

库中有一个错误,用来获取GeoJSON点的坐标。

此问题已在其主分支中修复,但修补程序尚未发布。如果您不能等待版本1.3.0,您可以直接从GitHub安装库。

见PR https://github.com/Leaflet/Leaflet.VectorGrid/pull/62

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44556267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档