2012-11-26 47 views
0

我需要的是以下內容。Google或Bing地圖API - 創建和使用您自己的地圖

每當我在我的網站中添加任何對象實例時,我需要服務器將對象的位置添加到我自己的地圖中,無論是在Google地圖還是Bing地圖中(Bing地圖文檔更清晰,因此我要使用Bing)。後來,每當我查看我的站點中的對象時,地圖應該指向對象和其他我的地圖對象在同一地圖中的位置。

這是如何實現的?我是否需要在我的服務器中保存所有的座標和對象描述,或者以某種方式保存在Google或Bing中。

我瀏覽了文檔,但找不到任何我需要的信息。

回答

0

您需要將它們存儲在您的服務器上,並將它們加載到網頁上的地圖中。有兩種方法可以將谷歌(融合表)和bing(空間數據服務)與提供商一起存儲,但如果您已經爲您的網站存儲了副本,則最好將它們留在那裏以獲取地圖,而不是保留兩份。

我不知道你是多麼的技術,但這個最好的架構方式是這樣的:

1)編寫查找對象,以顯示你的地圖,不論如何,用戶可以用它來篩選過濾理想的數據庫查詢您網站上其他地方的對象。通過地理邊界框(在任何一點可以在地圖上看到的緯度和經度範圍)添加到此查詢中。邊界框過濾器只是一個簡單的sql BETWEEN子句,但意味着您不必將每個對象加載到地圖上。

2)編寫一個使用1)中的數據庫查詢的「webservice」,並將結果轉換爲JSON。這種方法將導致在javascript中的映射代碼和web服務中的服務器端代碼之間更加清晰的分離。

3)在Bing中使用JavaScript編寫您的映射前端,並使用類似於Jquery的方式從web服務讀取數據,因爲地圖將圍繞重新加載數據進行,這些數據知道應在新地圖視圖中顯示。由於數據將在JSON中更容易,因爲JSON只會爲您提供對象的JavaScript版本