Php 不显示编码多边形的静态地图

Php 不显示编码多边形的静态地图,php,google-maps,google-maps-api-3,google-static-maps,Php,Google Maps,Google Maps Api 3,Google Static Maps,我很难弄明白为什么这个静态地图不显示。。我使用的是编码线和多边形。线显示为ok,但多边形不显示。我把编码后的多边形字符串放入谷歌的,效果很好 编码多边形 wl}vFlm{zN?gNfKIM}L|h@OSlB`Bj@l@h@nEGD{D|CNXrO`CHDdFaCHMxCkKNGgNyX{@?zOk^ 此url为: http://maps.googleapis.com/maps/api/staticmap?size=400x400&path=weight:3|color:0x000000

我很难弄明白为什么这个静态地图不显示。。我使用的是编码线和多边形。线显示为ok,但多边形不显示。我把编码后的多边形字符串放入谷歌的,效果很好

编码多边形

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

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);

我希望有比我更了解情况的人能发现为什么这没有显示给我。

似乎编码路径中缺少了一些东西,当我解码路径,然后再次编码路径时,在末尾有一个额外的@-符号(当我使用交互式编码器时也会添加)

使用@将加载多边形: