【发布时间】:2013-06-05 18:56:42
【问题描述】:
现在,下面的代码给了我红色标记,我想在其中应用带有多边形的 Fusion Table 样式。下面的链接是我想要的最优解。
https://developers.google.com/maps/documentation/javascript/examples/layer-fusiontables-styling
在 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);
【问题讨论】:
-
believe the problem is that the Fusion Tables SQL API is no longer available, so I can't use these queries anymore.这不是真的。 -
嗯。那么我对潜在客户不知所措。我想这要么是我的代码有问题,要么是我试图将太多数据放入多边形中。
-
我在您的表格中看不到任何多边形。只有地址,这将导致标记。上面的代码都不匹配您的表格(我没有看到名称为“Reg”或“Days”的列。如果您想设置标记的样式,请使用markerOptions
标签: javascript google-maps-api-3 google-fusion-tables