这是我的fiddle
,我想为印度县绘制边界,
为了显示特定国家/地区的边框,我将图层对象修改为,
layer = new google.maps.FusionTablesLayer({
query: {select: "kml_4326",
from: tableid,
where: "sovereignt = 'India'"},
styles: [{
polygonOptions: {
strokeWeight: "10",
strokeColor: "#FF0000",
strokeOpacity: "0.11",
fillOpacity: "0.0",
fillColor: "#000000"
}
}]});
当我给"sovereignt = 'India'"
时,它不会向印度申请边境。但如果我使用除印度以外的任何国家名称,它的工作正确。 (我已经测试过中国,巴基斯坦,澳大利亚,伊拉克,伊朗)
为什么不向印度申请边境?我在做什么错了?
答案 0 :(得分:2)
您正在使用的表中遇到问题的国家/地区的数据存在问题(419167)
此表格正常:420419(也来自自然地球数据集)
示例(working fiddle)
var layer; // Fusion Tables layer
var tableid = 420419;
layer = new google.maps.FusionTablesLayer({
query: {select: "kml_4326",
from: tableid,
where: "name_0 = 'India'"},
styles: [{
polygonOptions: {
strokeWeight: "2",
strokeColor: "#FF0000",
strokeOpacity: "0.4",
fillOpacity: "0.0",
fillColor: "#000000"
}
}]});
layer.setMap(map);
Analyzing the KML in the kml_4236 column for India,看起来"好的",其中一个多边形很奇怪(看起来它只包含两个独特的坐标),很难说出了什么问题。