Google maps api 3 包含要在google地图上显示的纬度和经度的数组列表

Google maps api 3 包含要在google地图上显示的纬度和经度的数组列表,google-maps-api-3,Google Maps Api 3,我得到一个字符串(顶点),其中包含由逗号分隔的多边形的纬度和经度。我将其转换为数组,并尝试将其分配给google maps以显示多边形。但当我硬编码下面注释数组中的值时,我会在地图上看到多边形,但如果我尝试分配数组(多边形坐标),它不会显示。有人能告诉我我犯了什么错误吗 function initialize() { var mapOptions = { center: new google.maps.LatLng(23.9661, 76.

我得到一个字符串(顶点),其中包含由逗号分隔的多边形的纬度和经度。我将其转换为数组,并尝试将其分配给google maps以显示多边形。但当我硬编码下面注释数组中的值时,我会在地图上看到多边形,但如果我尝试分配数组(多边形坐标),它不会显示。有人能告诉我我犯了什么错误吗

function initialize() {
            var mapOptions = {
                center: new google.maps.LatLng(23.9661, 76.6845),
                zoom: 7
            };
            var map = new google.maps.Map(document.getElementById('map-canvas'),            mapOptions);
            var val = vertices.split(',');            
            var polygonCoordinates = [];
            for (var i = 1; i<val.length; i++) {
                if (val[i] == "") {
                }
                else {                    
                    var temp;
                    temp = val[i].split(':');
                    var kk = temp[1].split(';');
                    var googleContent = 'new google.maps.LatLng(' + kk[0] + ', ' + kk[1] ')';   
                    polygonCoordinates.push(googleContent);
                }
            }

    //        var polygonCoordinates = [new google.maps.LatLng(23.9661, 76.6845),
    //new google.maps.LatLng(23.1605,81.7822),
    //new google.maps.LatLng(26.7848, 82.4853)
    //];

            var bermudaTriangle = new google.maps.Polygon({
                paths: polygonCoordinates,
                strokeColor: 'black',
                strokeOpacity: 0.8,
                strokeWeight: 2,
                fillColor: 'black',
                fillOpacity: 0.35
            });
            bermudaTriangle.setMap(map);
        }
        google.maps.event.addDomListener(window, 'load', initialize);
函数初始化(){
变量映射选项={
中心:新google.maps.LatLng(23.9661,76.6845),
缩放:7
};
var map=new google.maps.map(document.getElementById('map-canvas'),mapOptions);
var val=顶点。拆分(',');
var PolygonComordinates=[];
对于(var i=1;i使用

您正在构建一个字符串数组。
polygonCoordinates
应该是一个
LatLng
数组。您必须使用:

var googleContent = new google.maps.LatLng(kk[0], kk[1]);   
polygonCoordinates.push(googleContent);
var googleContent = new google.maps.LatLng(kk[0], kk[1]);   
polygonCoordinates.push(googleContent);