2014-11-04 39 views
0

我正在研究一個相當簡單的Heat Map應用程序,其中點的經度和緯度將存儲在SQL Server數據庫中。我一直在尋找一個使用如下對象數組的例子(消除很多關於簡潔的數據):如何生成Bing熱圖數據這樣的文件?

/* Sample data to demonstrate Bing Maps Heatmap */ 
/* http://alastair.wordpress.com */ 
var CrimeData = [ 
new Microsoft.Maps.Location(52.67280, 0.94392), 
new Microsoft.Maps.Location(52.62423, 1.29493), 
new Microsoft.Maps.Location(52.62187, 1.29080), 
new Microsoft.Maps.Location(52.58962, 1.72228), 
new Microsoft.Maps.Location(52.69915, 0.24332), 
new Microsoft.Maps.Location(52.51161, 0.99350), 
new Microsoft.Maps.Location(52.59573, 1.17067), 
new Microsoft.Maps.Location(52.94351, 0.49153), 
new Microsoft.Maps.Location(52.64585, 1.73145), 
new Microsoft.Maps.Location(52.75424, 1.30079), 
new Microsoft.Maps.Location(52.63566, 1.27176), 
new Microsoft.Maps.Location(52.63882, 1.23121) 
]; 

我想要做的是表現爲某種類型的列表中的用戶顯示所有數據庫中存在的數據集(每個數據集都有一個與它們相關的名稱),然後允許用戶檢查全部或僅選擇少數幾個數據集。然後我需要生成一個像上面這樣的數組來創建熱圖。任何想法對此有好的方法?

回答

0

你試圖實現的是更多與Web開發相關,而不僅僅是與Bing地圖相關。總而言之,你有多種方式來做到這一點,但這取決於你有能力做什麼以及你在界面中需要什麼。

什麼流程/技術?

首先,您需要確定您要遵循的顯示數據的過程,它將設置您將使用的技術。您需要問自己的問題是:

  • 您是否希望能夠在不刷新整個頁面的情況下動態更改數據集?

如果是,則表示您將不得不通過專用Web服務使用異步數據加載,以避免在初始加載頁面時加載所有信息。

  • 你有很多數據要加載嗎?

如果是這樣,它可能會以異步加載來安慰您,以避免加載所有數據。 如果不加載多個陣列中的每個元素可能是最簡單的解決方案。

實施

所以,現在,你要創建一個Web服務異步加載數據,你可以看看以下網站:

有可能是一個有趣的其他網站,你將能夠 找到他們。如果需要,請添加評論,我相信社區會幫助你。

如果您想直接在腳本中生成數據,它可能很簡單,因爲您可以直接在動態創建的HTML頁面(在您的ASP.Net標記代碼或您正在使用的任何技術中)編寫JavaScript。

+0

客戶已改變他們的需求。有沒有辦法爲每組長和緯度值分配一個權重? – 2014-11-09 23:23:55

+0

您必須更新Alastair算法,但可以這樣做,以便熱圖反映您自己的邏輯 – 2014-11-10 00:04:20

+0

您可以告訴我關於Microsoft.Maps.Location.prototype.multiplier的信息嗎?我可以將它添加到我添加到地圖的每個位置嗎?例如,我可以給某個位置分配一個數字,然後將給定的長/經緯度的所有數字相加並將其附加到地圖上? – 2014-11-10 15:08:11

相關問題