【问题标题】:Google Maps JS API FusionTableLayer - Get LatLng From Geocoded LocationGoogle Maps JS API FusionTableLayer - 从地理编码位置获取 LatLng
【发布时间】:2012-10-25 17:52:31
【问题描述】:

从周日开始,我已经在谷歌上搜索了我能想到的各种方式,但我似乎找不到我的问题的答案。

现在我有一张地图,它使用 FusionTableLayer 来显示地理编码地址的位置。有谁知道是否可以获得地理编码地址的 LatLng 坐标,而无需进行二次地理编码器调用来对地址进行地理编码?或者也许获取当前显示的所有标记的数组?

像 myFusionTableLayer.getMarkers() 或 myFusionTableLayer.getMarkerLocation(index) 之类的会有所帮助。

【问题讨论】:

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


    【解决方案1】:

    无法从 FusionTables 中的地理编码地址检索位置。它曾经是可能的,但我相信出于法律原因,该功能已被删除。

    如果您在 FusionTables 之外对地址进行地理编码并将坐标存储在表格中,它们将可用。

    【讨论】:

    • 我就是这么想的。你知道是否有一种简单的方法可以告诉融合表将地理编码信息存储在新列中,或者我是否需要编写一个脚本来遍历每一行,获取地理编码信息,然后将其写入行中的列是否正确?
    • 我已经使用Pamela Fox's spreadsheet geocoder 对地址进行地理编码,以便在 FusionTables 中使用,它一次可以执行的数量有限。否则(或者如果您等待太久),您将需要编写一个外部程序来使用 Google 的地理编码器之一对地址进行地理编码(假设您将在 Google Maps API 地图上显示数据,如果不是,则违反条款使用,您将需要找到另一个数据源)。
    • 最近,我注意到融合表有一个地理编码功能,你不能运行它然后通过 Gviz 调用原始地理编码的 KML 点。
    • 不,这不起作用(不再)。虽然我不确定我是否理解您对“原始地理编码 KML 点”的引用,但如果您有 KML 点,则无需对数据进行地理编码,并且数据将可用,它只是包含“地址”的数据由您引用的无法提取的函数进行地理编码的字符串”。
    猜你喜欢
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 2013-12-18
    相关资源
    最近更新 更多