2011-12-09 102 views
0

我目前正在使用Google地圖構建Web應用程序。不幸的是,我已經達到了Javascript所能達到的所有不同事情的最大限度,我們正在探索所有的選擇。帶地圖的本地應用程序

我們研究過服務器端緩存和預生成/計算。這絕對是一種可能性,但據推測,即便是在試圖一舉劃出100k +分的情況下,「速度太慢」。因爲所有的東西都需要總是立即加載(或者和darnit一樣),所以我正在尋找一個本地應用程序作爲替代方案。

在我提出這個想法(我已經知道,每個人都會去),有兩件事情我期待在第一次:

  1. 我可以使用谷歌地圖本地?
  2. 我想在PC和Mac之間使用應用程序。我是WPF和Web開發人員。 Windows方面,很好。但是,Mac與這些技術並沒有很好的搭配。是時候咬牙咬牙學習Java嗎?

感謝您的幫助!

回答

1

如果這符合their TOS,但你可以看看不知道:http://www.howtogeek.com/90565/how-to-download-google-maps-for-offline-use/

的Java據我所知是桌面應用程序的最主流的高層次跨平臺的語言。

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很相似。

你也可以看看使用C++或Python與wxWidgets。雖然如果你用Python去,那麼are a ton of GUI libraries for it

+0

是啊,我看着很簡單的單聲道,但後來看着我自己的Mac,我想非常非常快「不,這不會發生。」不確定C++,不要特別想走下去(思考垃圾收集等)。我說Java是因爲它基本上接近C#... Python雖然...哼。 –

+0

哦,找到mkbundle。添加到我的答案。當然,在完全重寫應用程序之前,我會做一些概念驗證。 Python,Java和Mono都有可能會遲緩。在Windows上安裝Python可能是客戶不想做的事情(也許可以解決這個問題,儘管我沒有看到它們) –

0

據我所知,您的地圖應用程序涉及在單個地圖上繪製100,000多個標記(緯度/經度點)。您現在使用JavaScript代碼和函數調用在地圖上繪製標記。

考慮堅持使用網絡託管的Google地圖,並使用兩種備用實施方法之一。

  1. 總分。您可以嘗試在相同的屏幕像素上繪製100個標記,但與僅繪製一個標記相比,用戶不會獲得更多信息。考慮將多個緊密間隔的標記聚合爲聚合標記。 Google的文檔對Luke Mahe和Google Geo API團隊的Chris Broadfoot於2010年12月(http://code.google.com/apis/maps/articles/toomanymarkers)提供的有關如何在「太多標記!」中執行此操作的建議。 HTML)。

  2. 將標記繪製到自定義地圖圖塊上。我參與了使用Webfoot Map Tile Generator代碼的地圖應用程序,該代碼使用此方法在美國大陸地圖上繪製大約50,000個點,標記每個美國郵政編碼的位置。請參閱(http://maps.webfoot.com/demos/election2008/),並在左側窗格的「點層」下,在下拉菜單中選擇「郵政編碼」。繪製自己的地圖圖塊並不容易,但功能非常強大,Webfoot代碼顯示它可以很快。谷歌並沒有完全記錄如何做到這一點。但首先描述如何使用GMapType實現「您自己的自定義地圖類型」(code.google.com/apis/maps/documentation/javascript/v2/overlays。html#CustomMapTiles)在Maps JavaScript API v2中。 (code.google.com/apis/maps/documentation/javascript/overlays.html#CustomMapTypes)中似乎缺少Javascript API v3的等效項。

相關問題