【问题标题】:fusion table layer work with example but doesn't work with my own table融合表层适用于示例,但不适用于我自己的表
【发布时间】:2014-11-21 22:23:41
【问题描述】:

我尝试将谷歌 API V3 与谷歌融合表层一起使用。 我在这里找到了一个例子:https://developers.google.com/maps/documentation/javascript/examples/layer-fusiontables-simple

当我将此示例粘贴到编辑器 HTLM 中时,一切正常!

但是当我想用谷歌表创建自己的表时,用 y 替换列位置的名称和我的表的 id 没有任何作用。

地图已加载,但所有标记均已显示..

感谢您的帮助

您可以在下面使用我自己的表格查看代码:

var map, layer;

function initialize() {
var chicago = new google.maps.LatLng(44.922896, -0.615849);

  map = new google.maps.Map(document.getElementById('map-canvas'), {
    center: chicago,
   zoom: 11
  });

   layer = new google.maps.FusionTablesLayer({
    query: {
  select: 'Location',
  from: '1gn80WesAXCFzuJ0E41l-5Y0odAnkCCdkYZ3oak0J'
}
 });
 layer.setMap(map);
  }

google.maps.event.addDomListener(window, 'load', initialize);    

但是,如果我用示例替换它所有的工作:

      select: '\'Geocodable address\'',
      from: '1mZ53Z70NsChnBMm-qEYmSDOvLXgrreLTkQUvvg'

【问题讨论】:

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


    【解决方案1】:

    我在打开地图时收到一条消息 (https://www.google.com/fusiontables/data?docid=1gn80WesAXCFzuJ0E41l-5Y0odAnkCCdkYZ3oak0J#map:id=3)

    信息应该清楚:

    此地图可能无法正确显示,因为位置列的所有行都没有地图坐标。 具有编辑权限的人必须对该列进行地理编码才能解决此问题

    Location-列包含在绘制标记之前必须进行地理编码的地址。

    转到文件->地理编码开始自动地理编码。

    【讨论】:

    • 我可以在地图视图上看到一些标记,但仍然无法使用 fusiontables 图层绘制它们。这是使用空格分隔的字段名称的正确方法吗?
    • 哪个空格分隔的字段名(您的代码中没有)?我在绘制图层时看到了标记。
    • 可地理编码的地址有一个空格,但没关系,我看到转义引号确实可以正常工作
    • 你表中的列是Location
    • 我的桌子是哪一张?我不是OP。我只是对正确引用“地理编码地址”有疑问
    猜你喜欢
    • 1970-01-01
    • 2015-03-07
    • 2021-10-27
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多