0

Google지도에서 두 지점 사이의 개요 폴리 라인을 가져 와서 정적지도에 "enc :"매개 변수로 전달합니다.Google 길 찾기에서 얻은 개요 경로가 정적지도의 잘못된 위치에 표시됩니다.

이미지가 렌더링되면 폴리 라인은 도로의 실제 모양을 따르지만 100 미터 또는 어쩌면 1 킬로미터로 이동됩니다.

마커는 API 방향으로 전달 된 동일한 좌표로 설정되지만 마커는 올바르게 표시됩니다.

정적지도 geodesic 매개 변수를 "true"로 설정하려고했지만 동일한 문제가있었습니다.

참조 :

https://maps.googleapis.com/maps/api/staticmap?markers=color:green%7Clabel:A%7C21.0453333,-86.78226990000002&markers=color:red%7Clabel:B%7C21.038007,-86.869206&size=640x320&path=weight:6%7Ccolor:blue%7Cenc:%[email protected]%7CBFjEIL[[email protected]?xAHdBN%[email protected]@[email protected]%[email protected]@[email protected]@%[email protected]@%[email protected]%[email protected]@[email protected]@BoCxFaErIoC%[email protected]@][email protected]]dA[[email protected]@[email protected]%[email protected]@[email protected]@[email protected]@hBnBfB~B%[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@DhACAKA%[email protected]@[email protected]@[email protected][[email protected]@[email protected]@[email protected]@C%5EBdAB%[email protected]@[email protected]%[email protected]%[email protected]@hEpD%[email protected]@[email protected]@%[email protected]@[email protected]@JC%[email protected]@[email protected]@aCpEoBfD%[email protected]%7BOzY%[email protected]@[email protected]%[email protected]~BzDCXD%[email protected]%[email protected]@[email protected]%[email protected]&key=AIzaSyDdFa0XLRwG7iR24xU8849VSpV-iBWY6U0

또는

https://maps.googleapis.com/maps/api/staticmap?markers=color:green%7Clabel:A%7C21.038007,-86.869206&markers=color:red%7Clabel:B%7C21.0880741,-86.77087180000001&size=640x320&path=weight:6%7Ccolor:blue%7Cenc:[email protected]@@[email protected]@[email protected]%[email protected]@E%[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@uA%[email protected]@[email protected][[email protected]%7BAqE%[email protected]@[email protected]@[email protected]%[email protected]@[email protected]@JeAjCcL%[email protected][email protected][email protected]@PaAPcCP%7DAP%[email protected]%[email protected]@[email protected]@%[email protected]@%[email protected][email protected]@[email protected]@[email protected][email protected]%[email protected][email protected]@cA%[email protected]@[email protected][[email protected]@wAkAkTm%[email protected]%[email protected][[email protected]@[email protected]%[email protected]@[email protected]@AaAS%[email protected]@[email protected]%[email protected][[email protected]@[email protected][email protected]@[email protected]%[email protected][email protected]%7DI]%[email protected]%[email protected]@[email protected][[email protected]@[email protected]@[email protected]@[email protected]@mB[BI%[email protected][email protected]@F@[email protected]@[email protected]@][email protected]@[email protected]@[email protected]@cO_FoL%7DCaD%[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]&key=AIzaSyDdFa0XLRwG7iR24xU8849VSpV-iBWY6U0

내가 이메일을 통해 최종 정적지도 URL을 보내고있다.

+0

길 찾기 서비스의 원래 폴리선은 어떻게 보이나요? (또는 얻은 요청은 무엇입니까?) 두 경우 모두에 대한 – geocodezip

+0

@geocodezip https://maps.googleapis.com/maps/api/directions/json?origin=21.038007,-86.869206&destination=21.0880741,-86.77087180000001&key=AIzaSyDdFa0XLRwG7iR24xU8849VSpV-iBWY6U0 –

+0

@geocodezip : 사례 1 : HTTPS : //maps.googleapis.com/maps/api/directions/json?origin=21.0453333,-86.78226990000002&destination=21.038007,-86.869206&key=AIzaSyDdFa0XLRwG7iR24xU8849VSpV-iBWY6U0 사례 2 : https://maps.googleapis.com/maps/api/ 방향/json? origin = 21.038007, -86.869206 & destination = 21.0880741, -86.77087180000001 & key = AIzaSyDdFa0XLRwG7iR24xU8849VSpV-iBWY6U0 그러면 json이 생기고 "overview_polyline"-> "points"문자열을 가져옵니다. –

답변

0

나는 그것을 알아 냈다.

문제는 :

구글 방향 JSON 응답에서 "overview_polyline"획득

한 번 URL이 메일 서버를 통해 전달 도주 나쁜 있었다 특수 문자를 많이 포함되어 있습니다. 이제 라인을

$revert = array('%21'=>'!', '%2A'=>'*', '%27'=>"'", '%28'=>'(', '%29'=>')'); 
$wellEscapedString = strtr(rawurlencode($original_string), $revert); 

:

는 그래서 모든 문자가 잘 나는 rawurlencode 기능 ( https://stackoverflow.com/a/1734255/7441808)를 사용 탈출했다 확인하기 위해, PHP에서 "overview_path - 길"과 정적지도 URL을 연결할 도로와 완벽하게 어울립니다.