1

我很难弄清楚为什么这个静态地图没有显示。我正在使用编码的线和多边形。线条显示正常,但多边形不显示。我将编码的多边形字符串放入谷歌的交互式解码器中,它工作正常。

编码多边形

wl}vFlm{zN?gNfKIM}L|h@OSlB`Bj@l@h@nEGD{D|CNXrO`CHDdFaCHMxCkKNGgNyX{@?zOk^

这个网址是:

http://maps.googleapis.com/maps/api/staticmap?size=400x400&path=weight:3|color:0x000000|enc:a||vFze|zN|E}cA&path=weight:3|color:0x000000|enc:qj{vFny{zNyTaO}QtWoE|W&path=weight:3|fillcolor:0x0000FF|color:0x0000FF|enc:wl}vFlm{zN?gNfKIM}L|h@OSlB`Bj@l@h@nEGD{D|CNXrO`CHDdFaCHMxCkKNGgNyX{@?zOk^&maptype=hybrid&sensor=false

我还尝试了对多边形字符串进行 url 编码,但没有成功。

http://maps.googleapis.com/maps/api/staticmap?size=400x400&path=weight:3|color:0x000000|enc:a%7C%7CvFze%7CzN%7CE%7DcA&path=weight:3|color:0x000000|enc:qj%7BvFny%7BzNyTaO%7DQtWoE%7CW&path=weight:3|fillcolor:0x0000FF|color:0x0000FF|enc:wl%7DvFlm%7BzN%3FgNfKIM%7DL%7Ch%40OSlB%60Bj%40l%40h%40nEGD%7BD%7CCNXrO%60CHDdFaCHMxCkKNGgNyX%7B%40%3FzOk%5E&maptype=hybrid&sensor=false

它们使用以下编码:

points_array = mapOverlays[i].getPath(); 
enc = google.maps.geometry.encoding.encodePath(points_array);

希望有人比我更了解为什么这对我没有显示。

4

1 回答 1

2

编码路径中似乎缺少某些内容,当我对路径进行解码然后再次对路径进行编码时,末尾会有一个额外的@符号(当我使用交互式编码器时也会添加它)。

使用 @ 将加载多边形:http ://maps.googleapis.com/maps/api/staticmap?size=400x400&path=weight:3|color:0x000000|enc:a%7C%7CvFze%7CzN%7CE%7DcA&path =重量:3|颜色:0x000000|enc:qj%7BvFny%7BzNyTaO%7DQtWoE%7CW&路径=重量:3|填充颜色:0x0000FF|颜色:0x0000FF|enc:wl%7DvFlm%7BzN%3FgNfKIM%7DL%7Ch%40OSlB%60Bj %40l%40h%40nEGD%7BD%7CCNXrO%60CHDdFaCHMxCkKNGgNyX%7B%40%3FzOk%5E%40&maptype=hybrid&sensor=false

于 2013-06-20T14:33:12.307 回答