2009-10-22 74 views
0

我想要做的事情理論上很簡單:Google地圖位於左側,列表/表格位於右側。列表/表格中的每個項目都繪製在Google地圖上。隨着您在地圖上放大和縮小,列表/表格將被「過濾」,只顯示Google地圖上可見的行。這是可能的嗎?縮放/平移Google地圖時是否可以過濾列表/表格?

編輯:

我在一個IEnumerable列表,而這由ASP.NET MVC生成的HTML是:

<table> 
    <tr id="0"><td>Item 1</td></tr> 
    <tr id="1"><td>Item 2</td></tr> 
    <tr id="2"><td>Item 3</td></tr> 
</table> 

要標記添加到谷歌地圖,我把緯度和每一個項目作爲一個新的GLatLng在經度(在Javascript)的數組:

var gpsArray = [ 
    <% foreach (var item in Model) { 
     if (item.Latitude != 0 && item.Longitude != 0) { %> 
      new GLatLng(<%= item.Latitude %>, <%= item.Longitude %>), 
    <% } } %> 
]; 

錶行對應於100的ID onds到gpsArray中的數組位置。

回答

0

我對谷歌地圖Api沒有豐富的知識,但據我所知,您可以將事件偵聽器附加到與地圖交互觸發的事件上(請參閱http://code.google.com/apis/maps/documentation/events.html)。

根據事件的種類可以計算顯示座標,並且可以過濾列表中的標記/元素。

的問題可能是更詳細的,是列表填充的地方,等

玩得開心;)

+0

我更新了我原來的問題更多的細節。 – 2009-10-22 21:32:45

相關問題