1

我想将我的地图分成瓷砖/领土。所以我准备了另一层显示正方形。但是这一层充满了 .png 图像文件,所以这个方块没有数据/对象。

我还尝试使用传单的几何对象绘制正方形。但它会导致性能问题,有时会显示 500 多个方块。

如果您开发类似的东西,您更喜欢哪种方法?UTFGrid?GeoJSON/几何?或者也许还有其他更好的解决方案?

更新:

实际上我不想让数据属于正方形的领土我只是想以某种方式改变正方形的颜色我的意思是我想以某种方式突出显示该区域也许我可以在用户鼠标悬停时动态创建一个矩形。

我试图避免使用 UTFGrid 来突出显示。但我想确保 UTFGrid 是唯一的方法。

4

1 回答 1

1

这听起来像是创建 UTFGrid 的确切原因! 该站点链接到我在学习 UTFGrid 时使用的教程,它很可靠。

更新后更新:

MarkerCluster 可能具有您所追求的外观/感觉,它们基本上将多边形绘制到地图图层上。你可以在这里查看源代码这里有一个相关的片段:

    _showCoverage: function (e) {
            var map = this._map;
            if (this._inZoomAnimation) {
                    return;
            }
            if (this._shownPolygon) {
                    map.removeLayer(this._shownPolygon);
            }
            if (e.layer.getChildCount() > 2 && e.layer !== this._spiderfied) {
                    this._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions);
                    map.addLayer(this._shownPolygon);
            }
    },
于 2013-12-08T19:58:08.280 回答