0

我在地图上有很多多边形的性能问题,经过一番研究,我发现了谷歌编码算法的这个 PHP 实现:

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

我在我的长/纬度坐标(一个字符串)数据库上运行了脚本,并为每个具有编码值的多边形创建了一个新列。

然后我编写了一个脚本来输出 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
});

我收到“未终止的字符串文字”错误,可能是因为编码字符串中的字符。我试图逃离他们,但无济于事。我也试过双花括号。

我该怎么做才能将这些在 JavaScript 中正确传递给 API?

4

0 回答 0