0

多くのポリゴンを含むマップでパフォーマンスの問題が発生しています。少し調査した後、Google のエンコーディング アルゴリズムのこの PHP 実装を発見しました。

http://facstaff.unca.edu/mcmcclur/GoogleMaps/EncodePolyline/PolylineEncoder.php.txt

long/lat 座標 (文字列) のデータベースでスクリプトを実行し、エンコードされた値を使用してポリゴンごとに新しい列を作成しました。

次に、JavaScript を出力して API ごとにオーバーレイを作成するスクリプトを作成しました。

var tr_27019090602 = new GPolyline.fromEncoded({
  color: "#0000ff",
  weight: 4,
  opacity: 0.8,
  points: '}w~pGrm~yPU|JCfATKrAy@fAy@|BaBt@i@n@e@rCyBDCl@[TMpAc@NG`BW~@?r@?`CAvHTrHPbA@dDF`@?jA@hCB|DBxDBz@?B}DFiGBcE@w@@wCPqCT_AZu@f@s@X_@Xg@|AgA~DwCzC_Cx@a@RKt@S~@I@?Di@Fq@Gg@HS@q@q@oEa@{@[Um@sAc@o@Yc@_@MQIo@Bm@SOc@@QBWVy@XSFUKc@Ui@E_@AMF[Vg@Rm@Bw@EsA]iBMmAMu@EWDMRIVUT{@Bu@Km@ESc@iASQq@MqA_Bi@iAYo@IWe@sAk@D@DECgBN_CaCm@eC[oAFgOK}IlBkB_@BWNa@d@EJCHG@A@Yc@Ii@AiBC_ADu@Ng@TYRONWHc@HYi@RQFU?k@HSVq@Rw@?EaG?wC?u@?i@?{CAcJA[?yA?u@?_C?aEAkA?cC?I?E?q@?oA?s@?C?cEAs@?yC?wB?qAAU?u@?aB?G?@rA@pB?BBrF?P?D?x@VhAFZZvA@h@?n@?t@@dC?hF?@NhrA?F@NPrF?vL?hJ??lA?dK?jCEvA?DG`C',
  zoomFactor: 2, 
  numLevels: 18
});

おそらくエンコードされた文字列の文字が原因で、「unterminated stringliteral」エラーが発生します。私は彼らから逃げようとしましたが、無駄でした。二重中括弧も試しました。

これらを JavaScript で API に適切に渡すにはどうすればよいですか?

4

0 に答える 0