2012-04-24 74 views
0

我正在將Google地圖集成到Web應用程序中,我有一個可能性問題。這是可能在谷歌地圖?在Google地圖上手動繪製框

我使用ASP .Net 4.0作爲代碼的基礎,但我懷疑我將不得不使用JavaScript來實現大部分的這一點。基本上我想在地圖上顯示一堆標記,這些標記位於我已經存儲在數據庫中的Lat Long位置,然後讓用戶能夠用鼠標在地圖上繪製一個框,然後找回四角的lat長度的盒子。

如果有人知道我可以做到這一點,這將對我有很大的幫助!

感謝

回答

3

的谷歌地圖API的複雜性已經讓我害怕了多年。最近我偶然發現了一個名爲GMap3的jQuery插件,它爲你做了很多繁重的工作。

我建議初始化後所有這一切,你從你的.NET代碼打印的Javascript塊,像這樣的東西:

var markersFromDatabase = [ 
    [60.164967,24.94758], 
    [59.956495, 10.764599] 
    //etc. This array should be printed from your serverside code 
]; 
var markersToBeAdded = []; 
jQuery.each(markersFromDatabase, function(indexOfItem, valueOfItem){ 
    markersToBeAdded.push({ 
     lat:valueOfItem[0], 
     lng:valueOfItem[1], 
     options: { 
      draggable: false, 
      icon: "img/your_awesome_icon.png", 
      title: "This is an icon from my database!" 
     } 
    }); 
}); 
jQuery("#map_canvas").gmap3(
    { action: 'addMarkers', 
     markers: markersToBeAdded 
    } 
); 

編輯:我現在意識到,我只回答了一半你的問題。恐怕我對選擇框沒有明顯的答案。我懷疑你可以使用addRectangle,或者在最壞的情況下使用addFixPanel,它允許你在地圖畫布上添加透明的<div>(然後觸發鼠標事件)。