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 に答える