2011-07-09 63 views
0

我想谷歌地圖標記,將:每天 標記:數據庫VS XML

    • 變化取決於(如果在特定地點今晚的事件)
    • 加載斷然加載(可開/關被接通)
    • 加載按日期

    我期望在一個時間以具有在屏幕上的標記40的平均和最大不超過300. 我的標記按數組排序。我應該怎麼辦?

  • 回答

    0

    我不能完全肯定我理解你的問題,但希望我能幫忙。

    我假設這是與它後面現有的數據庫規模較大的網站的一部分,因此它的聲音對我說,你應該存儲您的標記在DB和讀取所需的標誌出被請求的頁面時。您的業​​務邏輯將確保您在任何特定時間獲得正確的標記。您的視圖然後可以採用IEnumerable,您可以使用它來填充地圖。

    我記號筆類可以是這個樣子

    public class Marker 
    { 
        public decimal Longitude { get; set;} 
        public decimal Latitude { get; set;} 
        //...plus any additional info you want to add (maybe text for each marker) 
    } 
    

    您可能已經遇到過這一點,但如果不是,這裏是個好地方,以獲得使用谷歌地圖API的信息:

    http://code.google.com/apis/ajax/playground/#markers_v3

    道歉,如果這沒有幫助,因爲我不得不對你正在做什麼做一些假設。

    +0

    非常感謝你們!如果我有足夠的「聲譽」,我會投票。再次感謝! – pufAmuf

    0

    我的XML的理解更多的是數據傳輸機制,而不是存儲。通常我會將所有內容存儲在數據庫中,並使用XML或JSON來移動數據。

    我的方法是將所有相關信息存儲在數據庫中,並有一個接收請求(它可以包含日期,類別等參數)的腳本,並將相關行作爲JSON返回(認爲這可能是XML或任何其他格式)。

    JavaScript代碼將由一個函數組成,該函數根據用戶輸入(或您需要獲取的任何數據)生成請求,並且一旦它接收到數據傳遞到第二個函數,該函數將創建標記和infowindows(如果需要)

    的jQuery變得非常方便。您可以使用%.ajax()$.getJSON()做出請求,並與從數據庫獲取數據的工作。

    這可能有所幫助:http://code.google.com/apis/maps/articles/phpsqlsearch.html

    +0

    非常感謝你們倆!如果我有足夠的「聲譽」,我會投票。再次感謝! – pufAmuf