2011-08-18 55 views
1

我想用世界地圖開發一個網頁(在ASP.NET,C#中),當有人訪問並登錄到我們公司的網站時,它可以顯示彈出泡泡。氣泡應該實時顯示,並且應該顯示用戶的名稱和位置。 每當用戶登錄我們的網站時,我們的數據庫中都有該用戶的姓名和其他個人信息。實時在地圖上顯示網站訪問者

請建議實施此方法。

謝謝!

更新時間:

通過實時更新我的​​意思是與被儘快刷新任何普通公衆參觀的主頁,或在我們的客戶日誌之一到我們的網站地圖頁面。這些客戶有我們提供的登錄ID登錄到我們的網站,他們可以在世界任何地方。

當有人登錄我們的網站並在地圖上顯示用戶位置時,有什麼方法可以知道嗎?沒有在數據庫中輸入登錄信息,可以這樣做嗎?

回答

1

我希望你想要像這樣展示http://forums.digitalpoint.com/usermap.php

我的建議是: - 使用一些網絡服務,如使用用戶IP地址獲取地理位置。這將使用freegeoip.appspot.com http://shareourideas.com/2009/08/27/iplocation/

使用經緯度和多頭頭寸,你可以在地圖上用泡沫添加PIN返回緯度經度 檢查這個URL。 檢查此URL以添加PIN碼 http://code.google.com/apis/maps/documentation/javascript/overlays.html#InfoWindows

+0

我們需要使用JavaScript也(不僅C#和asp.net )。 –

0

我曾嘗試過使用Gmaps,但並不完全如你所願。但我所能做的就是從Gmaps v2 API獲取靜態圖像,因爲我使用的是WinForms。但V3 API應提供交互式的JavaScript工具。不知道bing API。

0

如果要隨意縮放地圖的任意位置,則應使用來自Google或Microsoft的地圖Web服務。所有這些服務都允許您在地圖的某些經度/緯度放置一些圖釘(或圖像/標籤),因此您可以使用它來顯示氣泡。

如果您對固定分辨率的地圖還不錯 - 例如,地圖的像素爲1000x1000像素,則只能以該精度顯示位置。如果這是可以接受的,那麼你可以採用這種方法,因爲它會更快(因爲你可以在瀏覽器端緩存地圖圖像等),因爲訪問地圖服務可能會有一些滯後。

你需要定義你的意思是什麼實時更新?誰將訪問你的網頁 - 一般公衆通過互聯網或一些公司內部人員與你的服務器有很好的連接?從本質上講,有兩種方法可以將更新從Web服務器傳播到瀏覽器 - 您可以進行輪詢(即從瀏覽器啓動異步Web服務或定期刷新整個網頁),也可以使用長時間運行的HTTP請求(也稱爲COMET )。與以後的優點是,更新可以更實時/頻繁 - 有幾個實現可用於ASP.NET - 看到這個SO線程相同:Comet implementation for ASP.NET?

+0

謝謝你的回覆。通過實時更新,我的意思是一個包含地圖的頁面,只要任何普通公衆訪問主頁或我們的客戶之一登錄到我們的網站,就會刷新地圖。這些客戶有我們提供的登錄ID登錄到我們的網站,他們可以在世界任何地方。 – KhD

相關問題