Google maps 融合表贴图样式/颜色不一致

Google maps 融合表贴图样式/颜色不一致,google-maps,google-maps-api-3,google-fusion-tables,Google Maps,Google Maps Api 3,Google Fusion Tables,我有一个Google fusion表,它有一个基于坐标列的地图。map和fusion表对于我的应用程序来说很好,但是我注意到通过Google fusion表的map视图与我的应用程序中使用确切的fusion表的map视图之间存在不一致。我想知道是否有人有过类似的问题,以及他们是否/如何缓解了这些问题 不一致: 覆盖颜色。覆盖颜色在Google fusion table map视图中设置为绿色,但在我的地图应用程序中显示为红色,无论我将其更改为什么或更改了多少次 数字格式设置:我已经设置了要显示

我有一个Google fusion表,它有一个基于坐标列的地图。map和fusion表对于我的应用程序来说很好,但是我注意到通过Google fusion表的map视图与我的应用程序中使用确切的fusion表的map视图之间存在不一致。我想知道是否有人有过类似的问题,以及他们是否/如何缓解了这些问题

不一致:

  • 覆盖颜色。覆盖颜色在Google fusion table map视图中设置为绿色,但在我的地图应用程序中显示为红色,无论我将其更改为什么或更改了多少次

  • 数字格式设置:我已经设置了要显示的数字的格式 通过Google fusion tables UI使用逗号(123456应为123456)。当我通过fusion table界面查看列时,它是这样显示的,但在我的应用程序中它仍然显示为123456

  • 谷歌地图弹出气球。弹出式引出序号不够大,无法容纳其中包含的文本。因此,部分文本悬挂在气球底部。在某些浏览器/会话中,它工作正常,而在其他浏览器/会话中,它挂起在底部


感谢您阅读我的问题。

我也遇到了您的弹出式气球溢出问题。在今天之前,我只是通过避免使用
标记来解决这个问题,而倾向于使用

。今天,我寻找了一个单独的解决方案,这让我找到了一个答案,我认为您将从中受益匪浅:

我还遇到了你的第一个问题,覆盖显示为红色。这是fusion tables贴图样式的一个令人困惑的错误。我解决这个问题的唯一方法是将每个样式设置为默认,然后将覆盖颜色更改为“所有条目的静态”

关于数字格式。使用上面的动态格式化链接,您可以看到有一种传递格式化数字的方法,它使用了一个变量属性{$data.formatted.ColumnName}


我希望这能回答您的所有问题。

我找到了一个解决方案,解释了为什么覆盖颜色不一致,以及为什么弹出框不够大,无法容纳容器:

您需要向Fusion Tables层对象添加“styleID”和“templateId”属性:

var layer = new google.maps.FusionTablesLayer({
    query: {
      select: 'Address',
      from: 297050
    },
    map: map,
    styleId: 1,
    templateId: 2
 });
找到你的身份证的方法有点棘手。打开融合表,单击“地图”选项卡,然后单击“地图”选项卡下拉列表中的“发布”。复制该URL并将其粘贴到某个位置,在URL末尾查找类似的内容:
“y=2&tmplt=2”
“y”是styleID,“tmplt”是templateId

我仍然在为数字格式的解决方案工作,谢谢dwagPDX,我将尝试您的解决方案,并让您知道如何进行



您的代码是什么样子的?什么是易熔?谢谢你的回答。今天我打算就我最近的发现在这篇文章上发表评论,我看到了你的文章。我将研究数字格式的动态模板解决方案。至于覆盖颜色和弹出气球,我也找到了一个解决方案,我将把它作为一个答案发布。即使在指定templateID和styleID时,我也遇到了“红色覆盖”问题。我认为这是一个fusion tables map style bug,其中两种样式以某种方式重叠。我注意到缓存中的一些问题,重叠的一帧是所需的颜色,而另一帧仍然是红色,看起来像被子。我等了24小时,它们都是我想要的颜色。我还注意到在“经典外观”与“新外观”之间进行更改时出现的一些问题。但我今天早上所做的改变(根据上面的答案)立即奏效了。