在谷歌地图中绘制边框到特定国家/地区不正确

时间:2014-04-02 10:27:14

标签: javascript google-maps google-maps-api-3

这是我的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'"时,它不会向印度申请边境。但如果我使用除印度以外的任何国家名称,它的工作正确。 (我已经测试过中国,巴基斯坦,澳大利亚,伊拉克,伊朗)

为什么不向印度申请边境?我在做什么错了?

1 个答案:

答案 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,看起来"好的",其中一个多边形很奇怪(看起来它只包含两个独特的坐标),很难说出了什么问题。