【问题标题】:How can I get geometry from Google Fusion To Google Map API V3如何从 Google Fusion 获取几何图形到 Google Map API V3
【发布时间】:2013-06-24 10:41:56
【问题描述】:

我在 Google Fusion 中从 shape 文件创建了一个表格(转换为 kml)。我可以在 Google Maps v3 中显示所有行的几何形状。但问题是我无法按国家名称过滤几何(这里是国家边界)。

我已经按照教程 here 进行操作,但它看起来忽略了 where 子句

这是我的示例代码,希望有人能帮我按名称过滤几何。

另一个问题:Fusion Table查询的结果是什么?是 JSON 类型的吗,如何获取?

代码:

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <title>Fusion Tables layers</title>
    <style type="text/css">
    #map-canvas {width: 1000px; height: 600px}
    </style>
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>

    <script>
var map, layer;

function initialize() {
  var chicago = new google.maps.LatLng(33.420, 106.514);

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

  layer = new google.maps.FusionTablesLayer({
    query: {
     select: 'geometry',
      from: '1emmdckIBQOQbTa9fik0naDOWGhnK4o3Xo_XRiys',
      where: '"Name" = "Viet Nam"'
    //query: "select geometry from 1emmdckIBQOQbTa9fik0naDOWGhnK4o3Xo_XRiys where name = China"
    }
  });
  layer.setMap(map);
}

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

    </script>
  </head>
  <body>
    <div id="map-canvas"></div>
  </body>
</html>

JSFiddle.

【问题讨论】:

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


    【解决方案1】:

    这对我有用(颠倒了 ' 和 "):

      layer = new google.maps.FusionTablesLayer({
        query: {
         select: 'geometry',
          from: '1emmdckIBQOQbTa9fik0naDOWGhnK4o3Xo_XRiys',
          where: "'Name' = 'Viet Nam'"
        }
      });
    

    updated fiddle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      相关资源
      最近更新 更多