緯度/経度が 13,000 を超えるパスがあります。ローカルでテストすると問題なく動作しますが、デバイス上では非常に負担が大きく、遅延が大きくなります。パスが道路にスナップされているため、パスは非常に密集しています。
アプリをよりスムーズに実行できるように最適化するにはどうすればよいですか? ズーム レベルに基づいてパス密度を定義しますか?? これどうやってするの?
緯度/経度が 13,000 を超えるパスがあります。ローカルでテストすると問題なく動作しますが、デバイス上では非常に負担が大きく、遅延が大きくなります。パスが道路にスナップされているため、パスは非常に密集しています。
アプリをよりスムーズに実行できるように最適化するにはどうすればよいですか? ズーム レベルに基づいてパス密度を定義しますか?? これどうやってするの?
リーフレットにはベクターのsmoothFactor
オプションがあります。L.Polyline
各ズーム レベルでポリラインをどれだけ単純化するか。多いほどパフォーマンスが向上し、見た目が滑らかになり、少ないほど正確な表現が得られます。
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
。
あなたのシナリオでは、このプラグインのバリエーションを使用して、ズーム レベルの変更に関するさまざまなレベルの詳細を取得および保存できますか?