2012-07-31 42 views
1

因此,這可能是一個非常模糊的錯誤。單個標記卡在Fusion Tables圖層中的多邊形下方

我正在爲即將到來的魁北克大選製作地圖。你可以看到它here

所以我建立了一個融合表的所有騎多邊形,和我已經開始添加點感興趣騎馬。他們都很好 - 除了一個。如果放大蒙特利爾周圍的區域(特別是拉瓦爾),則會有一個藍色圓點卡在紅色多邊形後面,並且不能單擊。

我試着擰與周圍的Z-索引的所有標記,但沒有多少運氣。這是我在做什麼:

var layer = new google.maps.FusionTablesLayer({ 
    query: 
    { 
     select: 'Geocodable address', 
     from: '4722124' 
    }, 
    styles: 
    [ 
     { 
      markeroptions: { zindex: 1, } 
     }, 
     { 
      polygonOptions: { zindex: 2, } 
     } 
    ] 
}); 

layer.setMap(map); 

除此之外,我不完全知道該怎麼做。其餘的標記工作正常。

目前,我只是手動堵點至熔接表。我應該使用CSS放置它們並編輯zindex嗎? (假設這只是一個小故障,有沒有其他的解決方案。)

謝謝!

回答

0

我知道只有這樣,才能迫使標記是在頂部是把它們放在一個單獨的層

var layer1 = new google.maps.FusionTablesLayer({ 
    query: { 
    select: 'Geography', 
    where: "Marker does not contain '_'", 
    from: '4749709' // '4722124' 
}}); 
layer1.setMap(map); 
var layer2 = new google.maps.FusionTablesLayer({ 
    query: { 
    select: 'Geography', 
    where: "Marker contains '_'", 
    from: '4749709' // '4722124' 
}}); 
layer2.setMap(map); 

Working example

這具有的同時可能顯示兩個信息窗口的缺點。解決這個問題的方法是自己管理infowindow。

Working example with single infowindow

+0

你的第一個代碼工作,只要它在地圖上註冊,它將所有內容設置爲兩層。不幸的是,那個該死的標記仍然卡在覆蓋層下面。 我試了第二次,它拒絕工作。我最初只是插入了更改,地圖沒有初始化。然後我複製並粘貼你的代碼 - 什麼都沒有。不管我多少次編輯它,都重複清除了緩存,並且無法登記。 我想我會手動創建這個標記。 – JustinLing 2012-07-31 16:32:15

+0

你使用什麼瀏覽器?我的示例的實時版本是否正常工作,但您的副本沒有(可能是緩存問題)?對於我在firefox(以及家中的Chrome)中,標記圖層位於多邊形圖層的頂部。剛注意到我發佈的代碼中有一個錯誤,我在現場版本中修復了這個錯誤(並且編輯了修復的答案)。 – geocodezip 2012-07-31 16:45:44

+0

我在Chrome上。你的現場版本(兩者)都能正常工作,但對我來說都不起作用(但我注意到多邊形的外觀差異,因爲它們應該如何應用新的圖層規則。) 我應該注意到,這個奇怪的小故障也發生在我在FT用戶界面中映射我的融合表。它似乎只*這個多邊形。當我把標記放在另一個多邊形上時,它不會發生。我嘗試刪除包含該多邊形的行並重新添加它 - 沒有骰子。標記同上。 我也在兩臺不同的計算機上(一臺Windows,一臺Linux,一臺Chrome,另一臺Chromium)嘗試它。 – JustinLing 2012-08-01 03:19:31

0

我這個掙扎了很長一段時間我自己。我嘗試以不同的順序創建標記和多邊形(例如多邊形第一,第二個標記,反之亦然),但沒有辦法控制哪個項目位於另一個項目之上。

我的工作,周圍是融合表導出到一個KML文件,然後手動重新組織文件中的項目的順序。 KML文件中出現的地標越高,地圖上的項目順序越接近頂部。那就是 - 首先放置標記,然後放置多邊形,然後您可以點擊標記。

希望這會有所幫助!

問題FUSION團隊 - 當然,你可以寫這個邏輯到Fusion Tables的代碼?

相關問題