문제

Google과 같은지도 그리기를 최적화하는 데 문제가 있습니다. 그것은 수백 포인트에 대해 잘 작동하지만, 수천 마리의 많은 양에 관해서는 퍼지가 느리고 느려집니다. 또한 zoomed는 이상하게 보입니다.

그리기 알고리즘을 최적화하여 더 적은 장소를 그리기 위해 Google지도에서 Zooming을 제거하는 방법을 알고 싶습니다.

그러나 나도 그려집니다 장소 간의 링크, 그리고 나는 그것을 최적화 할 수 없습니다.

제발, 당신이 생각할 수있는 모든 것을 게시하십시오. 나는 이것을 끝내고 내일 보내야합니다.

다음은 다음과 같습니다.

확대되었습니다 확대되었습니다

도움이 되었습니까?

해결책

나는 임계 값보다 짧은 선을 그리지 않으려는 유혹을받을 것이라고 생각합니다 (그리고 나는 절대 거리 용어가 아니라 뷰포트의 관점에서 이것을 의미합니다). 즉, 맵이 축소되면 그리기가 적고지도가 덜 바빠 보이고 맵이 Zoom이 축소되면 근처의 지점 사이의 선이 보이게됩니다. 편집 : 실제로, 그것에 대해 조금 더 생각하면, 나는 화면에 많은 줄이있을 때만이 길이 제한을 적용하거나 길이 임계 값을 화면의 선 수의 함수로 만듭니다.

나는 또한 화면에서 화면 (뷰포트 밖에서)에서 선을 그리거나 적어도 화면에서 벗어난 방법 (뷰포트 센터에서 떨어진 임계 값)을 그리는 것이 유혹을받을 것이라고 생각합니다. 이 변경을 먼저 시도하는 것이 좋습니다.

이러한 변경 사항은 정보를 숨기는 것처럼 보일 수 있지만 (그리고 그럴 것임),지도가 너무 바빠서 제시된이 정보는 거의 쓸모가 없습니다.

다른 팁

두 가지 아이디어가 있습니다.

  1. 우리가 맵에 그리는 모든 객체는 데이터베이스에 "Zoom Level"에 추가 값이 있습니다. 추가 항목을 확대 할 때 해당 값에 따라 표시됩니다.

  2. 이에 대한 두 번째 방법은 그룹화를 사용하는 것입니다. 항목이 겹치기 시작하면 [10 항목]으로 한 점을 표시합니다. 확대 할 때만 그 아래에있는 항목 만 표시하십시오.

일부 힌트 :

  1. 클립 영역, 클립 영역에서만 포인트를 그리려면
  2. OpenSource GIS 프로젝트를 확인하고 도면을 최적화하는 방법을 확인할 수 있습니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top