Php 从坐标数组构建google map v3多边形路径

Php 从坐标数组构建google map v3多边形路径,php,javascript,json,google-maps-api-3,Php,Javascript,Json,Google Maps Api 3,我试图在美国各县周围建立一个多边形。多边形的坐标来自一个数据库,json编码用于javascript。下面是来自php代码的json编码数组 {"Abbeville-sc":[["34.02593","-82.59388"],["34.02629","-82.59383"],["34.03162","-82.5975"],["34.04056","-82.60997"],["34.05677","-82.62081"],["34.06238","-82.62598"],["34.0649","-

我试图在美国各县周围建立一个多边形。多边形的坐标来自一个数据库,json编码用于javascript。下面是来自php代码的json编码数组

{"Abbeville-sc":[["34.02593","-82.59388"],["34.02629","-82.59383"],["34.03162","-82.5975"],["34.04056","-82.60997"],["34.05677","-82.62081"],["34.06238","-82.62598"],["34.0649","-82.63427"],["34.06788","-82.64052"],["34.07661","-82.64548"],["34.08025","-82.64416"],["34.08676","-82.64022"],["34.09155","-82.64131"],["34.0947","-82.64426"],["34.09827","-82.64744"],["34.09987","-82.65131"],["34.10116","-82.65488"]]}
我构建多边形的方式如下所示:

    var points = []
    for(j=0;j < counties[i].length;j++)
    {
        var Latit =  parseFloat(counties[i][j][0]);
        var Longit = parseFloat(counties[i][j][1]);
        var ll = new google.maps.LatLng(Latit,Longit);
        points.push(ll);
    }

      var county = new google.maps.Polygon({
        paths: points,
        strokeColor: '#000',
        strokeOpacity: 0,
        strokeWeight: 2,
        fillColor:  '#000',
        fillOpacity: 0
      });
var点=[]
对于(j=0;j

其中县[i]是abbeville-sc。我遇到的问题是它没有像预期的那样创建多边形。任何形式的帮助都将不胜感激。

看起来您的多边形是用不可见的边界和填充创建的。不透明度的工作原理类似于百分比的十进制表示

1 = 100% = opaque
0 = 0% = transparent

将不透明度值设置为大于0但不大于1。

这不是问题所在。当我使用console.log(points)时,它会显示为一个数组。也许这就是问题所在。无法理解。数组是正确的。下面是我用您发布的代码制作的示例:。由于您没有发布完整的示例,我不得不稍微修改它,以便问题可能出现在您未发布的代码中。我注意到,请确保您在PolygonoOptions中指定
map
属性,或者调用
country.setMap(map)
。感谢您的输入。我需要在上面的多边形代码中添加的唯一内容是map。现在很好用。