【问题标题】:What's the difference bewteen dynamic InfoWindows and dynamic templating in Google Fusion Maps?Google Fusion Maps 中的动态 InfoWindows 和动态模板有什么区别?
【发布时间】:2014-08-22 13:46:29
【问题描述】:

两者有什么区别 http://support.google.com/fusiontables/answer/3081246?hl=en&ref_topic=2575652http://developers.google.com/fusiontables/docs/samples/change_infowindow_content?

这两个示例似乎都试图实现相同的目标,但语法不同,不是吗?

我在哪里可以找到这些示例中使用的语法的文档?感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

    虽然这两个例子可能有相同的结果,但它们完全不同。

    动态模板将设置 infoWindows 的内容,因为它们将由 API 返回。 生成的动态模板标记受到限制,例如无法注入脚本代码。 语法文档可以在https://developers.google.com/closure/templates/docs/concepts#expressions

    找到

    动态 infoWindows 通常会忽略 API 返回的 InfoWindowHtml(infoWindow 的内容)并根据您的逻辑覆盖它,例如基于返回行的值。没有特定的语法,它只是原生 javascript。
    但您也可以将两者混合使用,例如将自定义 HTML 附加到 API 返回的 InfoWindowHtml

    与动态模板相比,动态信息窗口的内容没有限制

    因此,当您必须实现动态模板中不允许的功能时,请使用动态 infoWindows,否则您可以使用其中任何一个。

    【讨论】:

    • 非常感谢您的解释,如果可以的话,还有一个问题:使用动态 infoWindows 不需要我从我的融合表层抑制信息窗口?此外,它不需要我在 google maps api 中创建标记和信息窗口,因为它只是覆盖了 fusion map api 发送的内容,对吧?
    • 正确,您必须只观察点击事件并将回调中的e.infoWindowHtml设置为所需的值
    猜你喜欢
    • 2018-03-22
    • 2019-02-26
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多