Javascript 单标记卡在Fusion Tables层的多边形下方

Javascript 单标记卡在Fusion Tables层的多边形下方,javascript,google-maps-api-3,google-fusion-tables,Javascript,Google Maps Api 3,Google Fusion Tables,因此,我觉得这可能是一个真正晦涩难懂的错误 我正在为即将到来的魁北克选举绘制地图。你可以看到 所以我建立了一个包含所有骑行多边形的融合表,我开始为感兴趣的骑行添加点。他们都工作得很好——除了一个。如果你放大蒙特利尔(特别是拉瓦尔)周围的区域,有一个蓝点粘在一个红色多边形后面,根本不可点击 我试着用zindex来摆弄所有的记号笔,但运气不太好。以下是我正在做的: var layer = new google.maps.FusionTablesLayer({ query: {

因此,我觉得这可能是一个真正晦涩难懂的错误

我正在为即将到来的魁北克选举绘制地图。你可以看到

所以我建立了一个包含所有骑行多边形的融合表,我开始为感兴趣的骑行添加点。他们都工作得很好——除了一个。如果你放大蒙特利尔(特别是拉瓦尔)周围的区域,有一个蓝点粘在一个红色多边形后面,根本不可点击

我试着用zindex来摆弄所有的记号笔,但运气不太好。以下是我正在做的:

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

layer.setMap(map);
除此之外,我不完全确定该怎么办。其余的标记器工作正常

目前,我只是将这些点手动插入到融合表中。我是否应该使用CSS删除它们并以这种方式编辑zindex?(假设这只是一个小故障,没有其他解决方案。)


谢谢

我所知道的迫使标记位于顶部的唯一方法是将它们放在一个单独的层中

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);

这样做的缺点是可能同时显示两个信息窗口。解决这个问题的一个办法是自己管理infowindow


我自己也为此挣扎了很长时间。我尝试以不同的顺序创建标记和多边形(例如,多边形优先,标记第二,反之亦然),但没有找到控制哪个项目位于另一个项目之上的方法

我的工作是将fusion表导出到KML文件,然后手动重新组织文件中项目的顺序。KML文件中的placemark越高,它在地图上的项目顺序中就越靠近顶部。也就是说,首先放置标记,然后放置多边形,然后可以单击标记

希望这有帮助


向FUSION团队提问——您肯定可以将此逻辑写入FUSION Tables代码中吗?

您的第一个代码工作正常,因为它在地图上注册,并将所有内容设置为两层。不幸的是,那该死的标记仍然卡在覆盖层下。我试了第二个,但它不起作用。我最初只是插入更改,而映射没有初始化。然后我复制并粘贴了你的代码——什么都没有。反复清除缓存,无论我编辑了多少次,都无法将其注册。我想我只需要手动创建此标记。您使用的浏览器是什么?我的示例的实时版本有效吗,但您的副本无效(可能是缓存问题)?对我来说,在firefox中(以及在家中的Chrome中),标记层位于多边形层的顶部。刚刚注意到我发布的代码中有一个输入错误,我在实时版本中修复了它(并编辑了修复的答案)。我在Chrome上。你的实时版本(两个)都能很好地工作,但这两个版本对我都不适用(但我注意到多边形的外观不同,根据新图层规则,多边形的外观应该是不同的)。我应该注意,当我在FT UI中映射融合表时,这种奇怪的故障也会发生。看起来也只有这个多边形。当我把标记放在另一个多边形上时,它不会发生。我尝试删除包含该多边形的行并重新添加它-没有骰子。标记也一样。我还在两台不同的电脑上试用(一台Windows,一台Linux,一台Chrome,另一台Chrome)