融合表层使用示例,但不能使用我自己的表

时间:2014-11-21 22:23:41

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

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

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

但是当我想用google table创建我自己的表时,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'

1 个答案:

答案 0 :(得分:0)

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

信息应该清楚:

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

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

转到文件 - >地理编码以启动自动地理编码。