2011-12-09 4 views
0

현재 Google지도를 사용하여 웹 응용 프로그램을 만들고 있습니다. 불행히도 저는 자바 스크립트가 할 수있는 모든 일들에 대해 도달 할 수있는 절대적인 최대 한도에 도달했습니다. 우리는 모든 대안을 모색하고 있습니다.지도가있는 로컬 응용 프로그램

서버 측 캐싱 및 사전 생성/컴퓨팅을 살펴 보았습니다. 그것은 확실히 가능성이지만, 아마도 심지어는 '너무 느리게'한 번에 100k + 점을 표시하려고 시도하는 것입니다. 항상 (항상 그렇듯이) 모든 것이 즉시 로딩 될 필요가 있기 때문에 (대안처럼) 로컬 애플리케이션을 대안으로보고 있습니다.

  1. Google지도를 로컬로 사용할 수 :

    나는 내가 먼저 찾고 있어요 두 가지가있다, (나는 이미 모든 사람들이 갈 것이라는 점을 알고있다) 아이디어를 제시하기 전에?

  2. 저는 PC와 Mac 사이에서 응용 프로그램을 가져 가고 싶습니다. 저는 WPF 및 웹 개발자입니다. 윈도우 쪽, 좋아. 그러나 맥은 그러한 기술로는 훌륭하게 작동하지 않는다. 총알을 물고 자바를 배울 시간이 되었습니까?

도움 주셔서 감사합니다.

답변

1

their TOS을 충족하지만, 당신이 들여다 수 있다면 없음 아이디어 : http://www.howtogeek.com/90565/how-to-download-google-maps-for-offline-use/

자바 AFAIK은 데스크톱 응용 프로그램의 가장 메인 스트림 높은 수준의 크로스 플랫폼 언어입니다.

Mono Mac의 경우 설치 속도가 Java와 비교할 때 매우 낮지 만, that might not be a problem if you use mkbundle이지만 WPF isn't supported (비록 GTK# 임에도 불구하고). Silverlight/Moonlight, 즉 are supported outside the browser을 사용할 수 있으며 WPF와 매우 유사합니다.

wxWidgets과 함께 C++ 또는 Python을 사용할 수도 있습니다. 비록 당신이 파이썬에 가면, are a ton of GUI libraries for it이 있습니다.

+0

그래, 나는 Mono에서 아주 간단히 보았지만, 내 자신의 Mac을 보았을 때, 나는 매우 빠르게 '아니오, 그렇게되지 않을 것'이라고 생각했다. C++에 대해서는 잘 모르지만, 특히 가비지 콜렉션을 생각하는 등의 경로를 따라 가고 싶지는 않습니다. 나는 C#의 기본적인 친밀 성 때문에 자바라고 말했다 ... 파이썬이지만 ... 콧노래. –

+0

오, 발견 된 mkbundle. 내 대답에 그것을 추가했습니다. 나는 모든 애플 리케이션을 완전히 다시 작성하기 전에 개념 증명을 할 것입니다. Python, Java 및 Mono는 모두 부진의 잠재 성이 있습니다. 그리고 파이썬을 윈도우에 설치하는 것은 클라이언트가하고 싶지 않은 것일 수도있다. –

0

나는지도 응용 프로그램이 하나의지도에 100,000 개 이상의 마커 (위도/경도 점)를 플로팅하는 것으로 이해합니다. 현재 JavaScript 코드 및 함수 호출을 사용하여지도에 마커를 그립니다.

웹 호스팅 Google지도를 고수하고 두 가지 구현 방법 중 하나를 사용하는 것을 고려하십시오.

  1. 총계. 동일한 화면 픽셀에 100 개의 마커를 그릴 수는 있지만 사용자가 하나의 마커를 그린 것보다 더 많은 정보를 얻지는 못합니다. 밀접하게 간격을 둔 여러 마커를 집계 마커로 모으는 것을 고려하십시오. Google의 문서에는 Luke Mahe와 Chris Broadfoot, Google Geo API 팀 (2010 년 12 월) (http://code.google.com/apis/maps/articles/toomanymarkers)의 "너무 많은 마커!"에서이를 수행하는 방법에 대한 제안이 있습니다. html).

  2. 마커를 사용자 지정지도 타일에 직접 그립니다. 필자는 Webfoot Map Tile Generator 코드를 사용하는지도 응용 프로그램과 관련이 있습니다.이 코드는이 접근법을 사용하여 각 미국 우편 번호의 위치를 ​​표시하는 대륙 미국지도에 약 50,000 개의 점을 그립니다. (http://maps.webfoot.com/demos/election2008/)을 참조하고 왼쪽 창의 "Dots Layer"에서 풀다운 메뉴에서 "Zip Codes"를 선택하십시오. 자신 만의 맵 타일을 그리는 것은 쉽지는 않지만 매우 강력합니다. Webfoot 코드는 속도가 빠르다는 것을 보여줍니다. Google은이를 수행하는 방법을 완전히 문서화하지 않습니다. 그러나 GMapType을 사용하여 사용자 정의지도 유형 구현에 대한 설명부터 시작하십시오 (code.google.com/apis/maps/documentation/javascript/v2/overlays.html # CustomMapTiles)을 Maps Javascript API v2에 추가합니다. Javascript API v3에 해당하는 항목이 (code.google.com/apis/maps/documentation/javascript/overlays.html#CustomMapTypes)에없는 것 같습니다.

관련 문제