繁体   English   中英

从坐标数组构建Google Map V3多边形路径

[英]Building google map v3 polygon path from array of co-ordinates

我正在尝试在美国各县周围建立一个多边形。 多边形的坐标是从数据库中获取的,并且经过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
      });

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

看起来您的多边形是用不可见的边框和填充创建的。 不透明度的作用类似于百分比的小数表示。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM