2013-04-04 73 views
0

我意識到這個問題相當複雜,可能需要大量研究。希望有人能幫助我獲得有用的資源來實現我的目標。ASP.NET/Silverlight在Google/Bing地圖上的位置點

我想在我的ASP.NET 4應用程序(C#)上使用Google或Bing地圖,以便將所有登錄的用戶顯示爲地圖上的點。

我明白,這涉及五個主要問題

  1. 獲取基於其獨特的IP地址的設備的位置(最有可能的標準筆記本電腦的IE9瀏覽器)。
  2. 將Google或Bing地圖與ASP.NET或Silverlight應用程序集成。
  3. 根據登錄用戶的位置顯示正確的地圖部分並放大右側縮放。
  4. 最後,將地址標記爲地圖上的點。
  5. 請注意,當任何位置發生變化時,應該動態反映位置點。

數據庫採用SQL SERVER 2005/2008R2中實現

回答

1

geo location services,可以給你給出一個IP地址的經度和緯度。

正如你所說,你會將這些存儲在數據庫中,獲取所有當前用戶將是簡單的數據庫調用。

將google地圖集成到html頁面的方法是very simple。你只需要從你的頁面發出必要的javascript。

您應該首先在地圖上標記點。

谷歌地圖API調用適合地圖顯示所有當前點(fitBounds)。我猜bing會有類似的東西。

要反映當前的點,您必須從數據庫中更新您的位置。我強烈建議使用返回json並使用它重新繪製點的ajax調用。

+0

謝謝您的回覆。我將通過它看。但是,第一個鏈接被禁止並且不起作用。 – yazanpro 2013-04-04 04:48:46

+0

更正。有幾個雖然。您可能想要搜索「GeoIP」數據庫。目前瀏覽器也支持位置服務,但不是全部,所以這可能是不可靠的。 – nunespascal 2013-04-04 05:11:08