2013-06-20 2 views
1

이 정적지도가 표시되지 않는 이유를 파악하는 데 어려움을 겪고 있습니다. 인코딩 된 선과 다각형을 사용하고 있습니다. 선은 다각형이 아닌 ok로 표시됩니다. 인코딩 된 다각형 문자열을 Google Interactive decoder에 넣으면 제대로 작동합니다.인코딩 된 다각형이있는 정적지도가 표시되지 않습니다.

인코딩 된 다각형

wl}vFlm{zN?gNfKIM}L|[email protected]`[email protected]@[email protected]{D|CNXrO`CHDdFaCHMxCkKNGgNyX{@?zOk^ 

이 URL은 다음과 같습니다 나는 또한 행운과 다각형 문자열을 암호화하는 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|[email protected]`[email protected]@[email protected]{D|CNXrO`CHDdFaCHMxCkKNGgNyX{@?zOk^&maptype=hybrid&sensor=false 

.

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

이 나를 위해 표시되지 않는 이유는 발견 할 수있는 것보다 더 많은 지식이 사람을 기대했다.

답변

1

경로를 디코딩하고 경로를 다시 인코딩 할 때 인코딩 된 경로에 누락 된 부분이있는 것 같습니다. 마지막에 추가 @ 기호가 있습니다 (대화식 인코더를 사용할 때 추가됩니다) .

다각형을로드 할 때 : 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%40&maptype=hybrid&sensor=false