【问题标题】:Fusion Table Layer with polygons AND markers带有多边形和标记的融合表层
【发布时间】:2012-07-23 22:01:06
【问题描述】:

使用谷歌地图 API v3

我有一张使用融合表图层中的多边形着色的国家/地区的地图。单击多边形时,它会打开已在 Web 界面中配置的默认 Fusion Table 信息窗口。

在某些缩放级别下无法看到某些国家/地区,因此我希望这些国家/地区有一个多边形 AND 标记,单击该标记时会打开默认的 Fusion Table 信息窗口。我确实添加了一个标准地图标记,但单击时无法打开 Fusion Table 信息窗口。

我已经阅读了文档并查看了示例,但看不到这是如何实现的。这可能吗?

【问题讨论】:

    标签: google-maps google-maps-api-3 google-maps-markers google-fusion-tables


    【解决方案1】:

    设法让这个工作。

    我创建了第二个 Fusion Table 图层,我没有选择 KML 列,而是选择了带有 WHERE 子句指定较小国家/地区的经度列。这会在位于多边形图层顶部的较小国家/地区上渲染一个带有标记的图层。

    唯一的缺点是多边形和标记都是可点击的,这可能会打开重复的默认融合表信息窗口。不过不是大问题。

    【讨论】:

    • 如果你使用 {suppressInfoWindows:true} 并创建你自己的信息窗口,你可以 1. 使用点击监听器中的 infoWindowHtml 属性来访问格式化的信息窗口内容,并且 2. 一个信息窗口只有一个时间。
    【解决方案2】:

    您无法通过外部点击事件访问“默认 FusionTables 信息窗口”。您可以从您的页面查询 FusionTable,并在单击 Google Maps API 标记(或侧边栏条目)时显示包含相同信息的信息窗口。

    Example(从侧边栏点击打开信息窗口,不是标记,因为您没有提供示例)

    【讨论】:

    • 感谢 geocodezip。我已经从 Web 界面自定义了 Fusion Table 信息窗口。我很感激我可以获得相同的信息,但我认为您的解决方案不会采用这种格式是对的吗?
    • 没错。要使所有信息窗口的格式相同,您必须使用表上的点击侦听器来打开您自己的信息窗口,而不是默认的。除了从地图上的单击侦听器之外,我还没有找到一种访问格式化的信息窗口内容的方法,该侦听器无法从外部触发。您可以将使用此技术显示的信息窗口的格式与您在 Fusion Table Web 界面中自定义的格式相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 2016-03-28
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多