2012-10-02 4 views
9

다음은 내가해야 할 일입니다. 페이지에지도를 표시하거나 Google지도 또는 다른 경쟁 업체와 무료로 통화 할 수 있습니다.이지도에서 특정 국가를 강조 표시합니다. 이 국가의 목록은 예를 들어 변수에 저장됩니다.지도를 표시하고 특정 국가를 강조 표시합니다.

(거의) 모든 국가의 geo-json 목록으로지도에 다각형을 그리려고했지만 너무 무거웠습니다.

아이디어가 있으십니까?

답변

18

나는 그것을하기 위해 다각형이 필요할 것이라고 생각합니다. http://gmaps-samples-v3.googlecode.com/svn/trunk/poly/pentagon.html

sample

또는 당신을위한 모든 노력을 할 수있는이 사이트 :
http://www.dyngeometry.com/web/WorldRegion.aspx

ss을 확인 :이 샘플 같은 http://code.google.com/apis/maps/documentation/reference.html#GPolygon

http://code.google.com/apis/maps/documentation/overlays.html#Polygons_Overview

마지막으로, 은 여기를 확인 또한 구글 Geochart
가 : https://developers.google.com/chart/interactive/docs/gallery/geochart

gc

+0

+1, 유용한 정보. –

+0

그들과 문제는 그들이 충분히 구체적이지 않다는 것입니다. 즉,지도에 도시 나 이웃을 표시해야합니다. 거기에 플러그인/코드가 있나요? –

+0

http://www.dyngeometry.com/web/WorldRegion.aspx는 오랫동안 사용되지 않는 Google Maps API 버전 _2_을 사용합니다. – Oliver

3

당신이 jVectorMap을 시도 할 수 있습니다 다른 색상으로 국가의 단지 경계를해야하는 경우.

10

지도에서 KML 파일 형식으로 저장하고 KmlLayers으로로드하면 성능 저하없이 매우 복잡한 다각형을 만들 수 있습니다. KML은 지리 데이터 용 XML 기반 벡터 파일 형식입니다. Google지도에서 KML 파일을 사용할 때의 장점은 원래의 다각형 데이터가 아무리 복잡해도 언제든지 Google 서버에서 간단한 PNG 파일로 렌더링되어 언제든지지도보기의 현재 해상도와 경계 상자와 일치한다는 것입니다. 따라서 모든 복잡성은 Google에서 서버 측에서 처리됩니다.

여기는 sample of a project입니다. 여기서는 독일 연방의 한 주에 KML 마스크를 사용했습니다.

KML 파일은 검색 필드에 URL을 입력하여 Google지도 공개 웹 사이트에 직접로드 할 수도 있습니다. 위 프로젝트에서 사용한 KML 파일은 loaded directly into Google Maps입니다. (실제로 여기에 KMZ 파일을 사용했지만 ZIP 압축 파일로 압축 된 KML 파일 일뿐입니다. 일반적인 ZIP 도구로 압축하고 압축 할 수 있습니다.) [업데이트 : 새지도 버전에서는 더 이상 작동하지 않습니다. 2014 년에 시작되었습니다.]

Google은 KML/KMZ 파일 (현재 10MB 압축 해제, 3MB 압축 - details see here)의 크기 제한을 의미합니다. KML 파일 크기가 클 경우 복잡성을 줄이기 위해 사용할 수있는 소프트웨어가 있습니다 (예제 herehere 참조).

KML 파일은 폴리곤이 정적 인 경우 (국가 또는 도시의 경계와 같이) 사용자의 입력에 따라 즉석에서 생성되지 않는 경우에만 해결할 수 있습니다. 동적 폴리곤의 경우 앞서 언급 한 복잡성 제한 사항과 함께지도 API의 Polygon 클래스를 사용해야합니다. (하지만 폴리곤의 세부 사항을 변경하지 않는 한 사용자 입력에 따라 KML 레이어를 자유롭게 사용하거나 해제 할 수 있습니다.)

관련 문제