2010-09-08 65 views
4

我一直試圖創建一個「加載圖片」消息,而谷歌地圖的瓷磚正在加載。我的實現基本上是這樣的:谷歌地圖v3 tileloaded事件

  • maptypeid_changed空閒事件觸發,我顯示
  • 加載消息是隻要tilesloaded事件觸發刪除加載消息

我面臨的問題有:

  • 當地圖的圖塊已經加載時(比如在緩存中或者從前一個平移操作中),不會激發加載了瓦片的事件。
  • 如果地圖視圖的圖塊沒有完全加載,並且我更改了地圖類型,則將啓動兩次tilederloaded事件。我已經通過設置一個標誌來解決地圖類型變化是否跟着瓦片加載事件,如果沒有,代碼丟棄它收到的第一個瓦片加載事件它接收到事件後收到一個事件。

由於沒有aretilesloaded功能,反正是有,我可以檢查瓷磚顯示加載消息之前已經加載。另外,無論如何還有圍繞瓦片加載事件的雙重射擊,還是我將不得不使用丟棄方法?

回答

0

我過去所做的是,我使用CSS將「加載」消息設置爲地圖div的背景圖像。這樣,當頂部沒有標題時,圖像將始終顯示,表示它們正在加載。

你可以看看它在http://geobetty.com/el-paso-tx/trail-map

如何工作,我有圖像爲中心。如果你想在任何地方沒有標題加載消息顯示,那麼只需設置你的CSS背景規則重複;