0

我有一个谷歌融合表,它有一个基于一列坐标的地图。地图和融合表适用于我的应用程序,但我注意到通过 Google 融合表的地图视图与我的应用程序中使用该精确融合表的地图之间存在不一致。我想知道那里是否有人遇到过类似的问题,以及他们是否/如何缓解这些问题。

不一致之处:

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

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

  • 谷歌地图弹出气球。弹出气球对于其中包含的文本来说不够大。所以部分文字挂在气球的底部。在某些浏览器/会话中它工作正常,在其他浏览器/会话中它挂在底部。

感谢您阅读我的问题。

4

2 回答 2

0

我找到了一个解决方案来解决为什么覆盖颜色不一致以及为什么弹出框对于容器来说不够大:

您需要将“styleID”和“templateId”属性添加到 Fusion Tables Layer 对象:

var layer = new google.maps.FusionTablesLayer({
    query: {
      select: 'Address',
      from: 297050
    },
    map: map,
    styleId: 1,
    templateId: 2
 });

查找您的 ID 的方法有点棘手。打开您的融合表,单击“地图”选项卡,然后单击地图选项卡下拉菜单中的“发布”。复制该 URL 并将其粘贴到某处,在 URL 的末尾查找类似的内容:
“y=2&tmplt=2”
“y”是 styleID,“tmplt”是 templateId。

我仍在研究数字格式的解决方案,感谢 dwagPDX,我将尝试您的解决方案并让您知道情况如何。

https://developers.google.com/fusiontables/docs/v1/using#WorkingStyles
https://groups.google.com/forum/#!topic/fusion-tables-users-group/EceabeRWqWc

于 2013-10-24T16:37:21.777 回答
0

我也遇到了你的弹出气球溢出问题。在今天之前,我刚刚通过避免使用<p>标签解决了这个问题,而是选择了<br>. 今天我搜索了一个单独的解决方案,这让我得到了一个答案,我认为你会从中受益匪浅:提示:使用动态模板

我还遇到了您的第一个问题,覆盖显示为红色。这是融合表地图样式的一个令人费解的错误。我解决它的唯一方法是将每种样式设置为默认值,然后将覆盖颜色更改为“所有条目的静态”。

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

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

于 2013-10-24T15:42:00.493 回答