2012-08-17 79 views
0

那就是我的場景:我想根據他的位置(使用HTML5地理位置)加載用戶感興趣的地點列表。但問題是,我有一個非常大的地方名單(我不想從我的數據庫中加載所有地方),所以我現在採用的解決方案只是在給定的半徑內調用mysql來獲得結果從用戶,比方說,1公里。但我希望當用戶拖動谷歌地圖來瀏覽地圖時,會逐漸加載該地區的地圖顯示在地圖上(基本上類似於foursquare的功能)。谷歌地圖中標記的實時更新?

有沒有簡單的方法來實現這一目標?希望我清楚的問題,在此先感謝,任何幫助表示讚賞。

Jesús。

+0

我讀過這個帖子,這是非常有用的:http://stackoverflow.com/questions/8850336/radius-of-40-kilometers-using-latitude-and-longitude 所以我用這個mysql調用獲取所有放置在給定的半徑內。但是,如果用戶探索地圖拖動鼠標在這個半徑外面obviusly沒有看到任何東西...所以我喜歡逐步獲得座標而不加載所有他們在第一個地方。 – 2012-08-17 09:30:14

回答

1

一般方法:

  1. 獲取地圖的邊界和查詢數據基地是目前鑑於
    • 可選的標記,添加填充到邊界所以一些標誌可供剛出來的視圖如果地圖被拖動
  2. 顯示所得標記
  3. 當在地圖上移動(bounds_changed事件,),查詢數據庫,以獲得額外的毫安rkers
  4. 過程中,通過返回的標記,只增加那些新(需要現有標記物和一種方式的陣列,以確定現有的標記和新下載的標記是相同的)

搜索的Google Maps API v3 group (和Google Maps API v2 group,這些概念將適用,但代碼示例可能不會)給你一些例子。