现在,下面的代码给了我红色标记,我想在其中应用带有多边形的 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);