0

緯度/経度が 13,000 を超えるパスがあります。ローカルでテストすると問題なく動作しますが、デバイス上では非常に負担が大きく、遅延が大きくなります。パスが道路にスナップされているため、パスは非常に密集しています。

アプリをよりスムーズに実行できるように最適化するにはどうすればよいですか? ズーム レベルに基づいてパス密度を定義しますか?? これどうやってするの?

4

3 に答える 3

2

リーフレットにはベクターのsmoothFactorオプションがあります。L.Polyline

各ズーム レベルでポリラインをどれだけ単純化するか。多いほどパフォーマンスが向上し、見た目が滑らかになり、少ないほど正確な表現が得られます。

http://leafletjs.com/reference.html#polyline-smoothfactor

于 2015-10-22T18:12:16.953 に答える
0

JavaScript ソリューションgeojson-mendを探している場合。例の使用法:

var geomend = require("geojson-mend");
var isMended = geomend.nReduce(<GEOJSON OBJECT>, <TOLERANCE>);
console.log(isMended);

<GEOJSON OBJECT>を GeoJSON オブジェクトに置き換え、<TOLERANCE>を必要な解像度に置き換えます。0.0001にほぼ等しい11.1m

あなたのシナリオでは、このプラグインのバリエーションを使用して、ズーム レベルの変更に関するさまざまなレベルの詳細を取得および保存できますか?

于 2016-01-15T17:31:54.390 に答える