1

JavaScript API v3을 통해 Google지도에서 다각형 그리기에 문제가 있습니다. 문제는 Maps이 9가 아닌 Internet Explorer 버전에서 다각형을 벗어나는 무작위 선을 그려야한다는 것입니다. 다른 브라우저에서 잘 보입니다. Internet Explorer에서 Google지도의 다각형이 올바르게 표시되지 않습니다 (무작위 라인)

지도

여기에서 볼 수 있습니다 : Coverage Map

그것은 특정 회사에 의해 서비스 카운티을 보여줍니다 커버리지지도입니다. 각 카운티 오버레이는 미국 센서스 경계 좌표 데이터를 기반으로 작성되고 개별적으로지도에 추가됩니다.

사람들이지도와 Internet Explorer에 많은 문제가있는 것처럼 보이지만 특정 문제와 관련된 것을 찾을 수 없습니다. 선은 좌표가 잘못된 것처럼 다각형의 확장 인 것처럼 보입니다. 그러나 철저하게 검사했는데 일관되게 보입니다.

지도는지도의 타일 모서리에 수렴하여 확대/축소 할 때 주위를 이동합니다.

아이디어가 있으십니까? 미리 감사드립니다.

+0

서버가 오히려 응답하지 않는 것 같으므로 문제의 일부일 수 있습니다. 같은 위치에 다른지도를 배치 해 보았습니까? – Marcelo

+0

예, 로컬 컴퓨터에서 Ubuntu Server VM을 테스트하고 거기에서 같은 문제가 발생합니다. JavaScript에 대한 많은 최적화 작업을 수행하지는 않았지만 프로덕션 서버가 지금 당장 잘 작동합니다. – roadkill

답변

1

많은 디버깅 후 마침내 문제를 발견했습니다.

좌표 데이터는 41.162822,-91.715893;41.161104,-91.715921;... 등의 형식으로 위도/경도 데이터 문자열로 저장되었습니다. 먼저 JavaScript의 split() 함수를 두 번 사용하여 좌표 쌍을 split(";")으로 가져온 다음 위도와 경도 값을 split(","). 구분 기호가 문자열의 끝 부분에 있더라도 결과 배열에 빈 문자열을 붙이더라도 split()이 작동합니다. 초기 Internet Explorer 버전에서 여전히 잘못된 LatLng을 렌더링하려고합니다.

이야기의 도덕 : 데이터 무결성을 확인하십시오.

관련 문제