我們有一個加載Google Fusion Tables圖層的Google Map。由於地圖是在幾個月前創建的,因此地圖上的圖層渲染順序完全對應於代碼中指定的順序。但是,最近我們注意到代碼順序不再受到尊重。在上面鏈接的地圖中,縣級圖層應該位於底部,以便能夠點擊其他圖層中的標記。谷歌地圖/ Google Fusion Tables圖層渲染順序
我們也注意到Google自己的多層Fusion Table Map Example現在也被打破了。
是否有其他人遇到過這個問題?任何可能的解決方法?
我們有一個加載Google Fusion Tables圖層的Google Map。由於地圖是在幾個月前創建的,因此地圖上的圖層渲染順序完全對應於代碼中指定的順序。但是,最近我們注意到代碼順序不再受到尊重。在上面鏈接的地圖中,縣級圖層應該位於底部,以便能夠點擊其他圖層中的標記。谷歌地圖/ Google Fusion Tables圖層渲染順序
我們也注意到Google自己的多層Fusion Table Map Example現在也被打破了。
是否有其他人遇到過這個問題?任何可能的解決方法?
現在看來它是顛倒的順序。
排序意味着:它無關緊要,您在哪裏定義圖層,重要的是當您設置圖層的圖層屬性時。 所以當你設置一個圖層的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());
};
但也許這只是一個暫時的行爲,我不認爲這是一個預期的改變(至少它沒有任何意義)。我想這是另一個修改的不受歡迎的副作用,他們很快就會修復它。
我們的地圖現在運行正常。我們使用瞭如下所述的臨時「修復」: https://code.google.com/p/gmaps-api-issues/issues/detail?id=6411