2014-02-21 109 views
1

我們有一個加載Google Fusion Tables圖層的Google Map。由於地圖是在幾個月前創建的,因此地圖上的圖層渲染順序完全對應於代碼中指定的順序。但是,最近我們注意到代碼順序不再受到尊重。在上面鏈接的地圖中,縣級圖層應該位於底部,以便能夠點擊其他圖層中的標記。谷歌地圖/ Google Fusion Tables圖層渲染順序

我們也注意到Google自己的多層Fusion Table Map Example現在也被打破了。

是否有其他人遇到過這個問題?任何可能的解決方法?

回答

0

現在看來它是顛倒的順序。

排序意味着:它無關緊要,您在哪裏定義圖層,重要的是當您設置圖層的圖層屬性時。 所以當你設置一個圖層的map-property時,這個圖層將被其他圖層覆蓋。

目前,你先設定地圖在toggleLayers riverBasins/counties,然後調用setQuery,您可以設置apps地圖(點):

lyr.apps.setMap(null); 
    lyr.apps.setMap(gmap); 

apps總是會被riverBasins/counties覆蓋,因爲它是MAP-屬性被設置終於

可能的解決方法:

設置地圖屬性的應用程序後,重新設置地圖屬性爲riverBasins/counties

 fn.setQuery = function() { 
      lyr.apps.query.where = ' BUS_UNIT_CODE IN (\'x\'' + buCodeList + ')'; 

      if (searchFilter && searchFilter !== '') { 
       lyr.apps.query.where += ' AND ' + searchFilter; 
      } 

      lyr.apps.setMap(gmap); 
      lyr.counties.setMap(lyr.counties.getMap()); 
      lyr.riverBasins.setMap(lyr.riverBasins.getMap()); 

     }; 

但也許這只是一個暫時的行爲,我不認爲這是一個預期的改變(至少它沒有任何意義)。我想這是另一個修改的不受歡迎的副作用,他們很快就會修復它。