Javascript Google Fusion Table,似乎无法将标记转换为多边形

Javascript Google Fusion Table,似乎无法将标记转换为多边形,javascript,google-maps-api-3,google-fusion-tables,Javascript,Google Maps Api 3,Google Fusion Tables,现在,下面的代码给了我红色标记,我想在这里应用多边形的Fusion表格样式。下面的链接是我想要的最佳解决方案。 在geocodezip的帮助下,我得到了一个查询数字标记颜色(CNASD)的好选择。但是现在,所有标记都默认为绿色,代码如下。我肯定CNASD是表格的一部分,但我不知道为什么它不可用 <script type="text/javascript"> var map, layer; function initialize() { var usa = new

现在,下面的代码给了我红色标记,我想在这里应用多边形的Fusion表格样式。下面的链接是我想要的最佳解决方案。

在geocodezip的帮助下,我得到了一个查询数字标记颜色(CNASD)的好选择。但是现在,所有标记都默认为绿色,代码如下。我肯定CNASD是表格的一部分,但我不知道为什么它不可用

    <script type="text/javascript">

var map, layer;

function initialize() {

  var usa = new google.maps.LatLng(40.4230, -98.7372);

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

  layer = new google.maps.FusionTablesLayer({
    query: {
        select: '"FULL ADDRESS',
      from: '1wwaFO4DnqwX_8YQQwn2U2v6ZQ1ygcololTkFUr4'
    },
    styles: [{
        markerOptions: {
       iconName: 'small_red'
      }
    }, {
      where: 'CNASD == 6',
        markerOptions: {
        iconName: 'small_green'
      }
    }]
  });
  layer.setMap(map);
}

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

var映射,层;
函数初始化(){
var usa=new google.maps.LatLng(40.4230,-98.7372);
map=new google.maps.map(document.getElementById('map-canvas'){
中心:美国,
缩放:4,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
图层=新建google.maps.FusionTablesLayer({
查询:{
选择:““完整地址”,
发件人:“1wwaFO4DnqwX_8YQWN2U2V6ZQ1YGColtKfur4”
},
风格:[{
标记选项:{
我的名字是:“小红”
}
}, {
式中:'CNASD==6',
标记选项:{
我的名字是:“小绿”
}
}]
});
图层设置图(map);
}
google.maps.event.addDomListener(窗口“加载”,初始化);

您的查询对您的表无效。您的表不包含任何多边形。要设置标记的样式,请使用标记选项:

function initialize() {

  var usa = new google.maps.LatLng(40.4230, -98.7372);

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

  layer = new google.maps.FusionTablesLayer({
    query: {
        select: '"FULL ADDRESS',
      from: '1wwaFO4DnqwX_8YQQwn2U2v6ZQ1ygcololTkFUr4'
    },
    styles: [{
      markerOptions: {
        iconName: 'small_blue'
      }
    }]
  });
  layer.setMap(map);
}

看起来您的所有行都包含邮政编码。如果您确实需要多边形,可以与包含ZCTA多边形的表合并,如下所示:


相信问题在于Fusion Tables SQL API不再可用,因此我无法再使用这些查询。
那不是真的。嗯。那么我就不知道线索了。我想可能是我的代码有问题,或者我试图将太多数据放入多边形中。我在你的表中看不到任何多边形。只有地址,w这将导致标记。上面的代码都与您的表不匹配(我看不到名为'Reg'或'Days'的列。如果要设置标记的样式,请使用好标记,现在标记是蓝色的,但我需要多边形。我该怎么做?我在图标集中看不到这一点。不过,感谢您的解决方案;这当然是我可以使用的替代方案。您想要什么多边形?您需要使用一个包含你可能需要将一个包含多边形的表与你的位置列表合并。有关如何合并的信息,请参阅文档。按照你的解决方案,我尝试查询下面的内容,但似乎每个标记都希望默认为绿色。'style:[{markerOptions:{iconName:'small_red'},{其中:'CNASD==6',标记选项:{iconName:'small_green'}}]})很抱歉设置了格式。正在尝试找出此“代码”。可能最好用代码更新问题,而不是将其放在注释中。我在您的表中没有看到名为“CNASD”的列。好的。我今天要回家了,但谢谢您的帮助。