2017-07-21 8 views
-2

GoogleマップのAPIを使用して、街のエリアをマップし、各通りのポリラインを表示しました。すべてのポリラインをレンダリングしたときのパフォーマンスは、ズームアウトすると料金がかかります。さらに多くのエリアをマッピングしたい場合は、このプロセスがうまく拡張されないことがわかります。Google Earth API Javascriptからポリラインをレンダリングするときのパフォーマンスを改善する

マップを任意に分割して非表示にすることはできますが、パフォーマンスを向上させることができるハックの少ないソリューションはありますか?

レンダリングに使用するコードはかなり単純です。それは私の辞書をループします。

var coordinate_line = new google.maps.Polyline({ 
    path: {{ path['Coordinates'] }}, 
    strokeColor: path_color, 
    strokeOpacity: opacity, 
    strokeWeight: width 
}); 

coordinate_line.setMap(map); 
+0

は(FusionTablesLayerまたはKmlLayerなど)のタイルベースのレンダリング層を用いることであろう。 – geocodezip

+0

私はKMLlayerを使うことを考えましたが、あなたのファイルをローカルではなくURLに保存する必要があります(私はほとんど肯定的です)。私はFusionTableのおかげで試したことはありませんが、1MB未満のAPI呼び出しの要件は回避するのが難しいかもしれません。 – ChipsAhoy

+0

また、誰かが少なくとも私がdownvotedされている理由を教えてくれる?私がここに掲示したすべての質問は、1つのカルマで下降して詰まっているため、非常に腐敗しています – ChipsAhoy

答えて

0

使用してエンコードされたポリラインの性能向上に関するこの質問を見てみましょう:

Is there a benefit to using Encoded Polylines with Google Maps API v3?

私が融合テーブルにデータをインポートして使用することをお勧め

そのGoogleマップのAPIの層として、 。そのシンプルで速い。 Googleマップにインタラクティブタイルオーバーレイを作成します。オプション一度

https://developers.google.com/maps/documentation/javascript/fusiontableslayer

関連する問題