2012-01-06 60 views
1

我有一個需求來創建一個基於Web的應用程序,該應用程序託管在Intranet服務器上(無法訪問Internet)。此應用程序將用於跟蹤不同地理位置的各種狀態,這些位置目前跨越亞洲。帶標記的離線地圖

我已經閱讀了google map api,看起來這是違反他們的政策,離線使用他們的地圖。另一方面,自定義標記是我感興趣的東西。我正在考慮利用標記概念來顯示該區域的狀態。

因此,狀態的示例示例可以用紅色表示爲錯誤,綠色表示正常工作,並且每隔1小時更新一次。

任何兄弟都做過類似的概念,並會願意引導我?離線地圖最好是免費的,但如果付費版本被證明是有用的,則可以考慮。

回答

2

好像你可以結合使用MapServer作爲映射服務器和openstreetmap作爲數據源(亞洲地圖可用,但取決於你願意使用的縮放級別,精度和更新級別)以及OpenLayers加載,顯示和渲染你的標記和數據。

鏈接:

注意:你可以找到.SHP版本的openstreetmap用於離線查看和使用,免費,這裏:http://downloads.cloudmade.com/,這裏:http://download.geofabrik.de/osm/

這裏是一個地圖服務器教程C#mapscript(ASP .NET):http://www.paolocorti.net/2006/09/20/mapserver-tutorial-for-c-mapscript-asp-net/

+0

感謝您的信息。我確實看到互聯網網站上的演示渲染速度緩慢。如果將其用於內聯網使用,這種性能會更好嗎?明智的許可證,你有什麼想法,因爲我將實施到一個商業環境。 – 2012-02-08 08:47:23

+0

速度取決於您將使用的數據量以及要部署的基礎架構。 至於許可證,MapServer是根據X/MIT許可證發佈的。 (http://en.wikipedia.org/wiki/MIT_License),因此您在Intranet上將其用於商業用途時不會出現問題。 – 2012-02-09 10:10:49

+0

好的,謝謝,我會回答你的問題,看看它對我來說是否合適。 – 2012-02-17 02:32:19

0

谷歌地圖/地球將只允​​許您在本地存儲2Gb的地圖數據。 API不會讓你存儲任何信息。無法離線使用地圖。不過你可以嘗試從NASA World Wind下載圖片:http://worldwind.arc.nasa.gov/java/它是開源的。

+0

我看到它與Java中,我將無法說服我的上司,因爲我們是一個微軟偏頗公司。 – 2012-02-08 08:49:00