Javascript google maps v3:绘制多段线时构造函数参数0的值无效

Javascript google maps v3:绘制多段线时构造函数参数0的值无效,javascript,google-maps-api-3,precision,polyline,Javascript,Google Maps Api 3,Precision,Polyline,我在构造多边形时遇到了一个问题。错误消息显示如下内容: 构造函数参数0的值无效:(49.27862248020283,-122.79301448410035),(49.277964542440955,-122.793701129060816),(49.278524490028595,-122.7950207764435) 这一定很简单,但我就是看不出来。你的任何建议都是有用的 我基本上是在模态窗口(带wicket)上的iframe内绘制地图。一切正常,但当我尝试显示多边形(点从数据库加载并由we

我在构造多边形时遇到了一个问题。错误消息显示如下内容:

构造函数参数0的值无效:(49.27862248020283,-122.79301448410035),(49.277964542440955,-122.793701129060816),(49.278524490028595,-122.7950207764435)

这一定很简单,但我就是看不出来。你的任何建议都是有用的

我基本上是在模态窗口(带wicket)上的iframe内绘制地图。一切正常,但当我尝试显示多边形(点从数据库加载并由webservice发送)时,会收到错误消息

iframe代码:(仅相关)

}

现在,父对象上的代码(模式窗口)

我可以看到这些点加载了正常的警报,但我一直收到错误消息


救救我

我也有同样的问题。 我不知道这是否是最好的解决方案,也许不是,但它对我有效

问题是Latlng没有被识别。所以我重新创建了数组

var lats = [];
var lat_size = steps[step].lat_lngs.length;

for (var t=0; t <lat_size; t++) {

lats.push(new google.maps.LatLng(steps[step].lat_lngs[t].lat(), steps[step].lat_lngs[t].lng()))
          }
var polylineOptions = {
map: map,
path: lats
 }

new google.maps.Polyline(polylineOptions);
var lats=[];
var lat_size=steps[step].lat_lngs.length;
对于(var t=0;t
    /**
 * Show the polygon on map.
 */
function showPolygon(zoneId) {
    var url = applicationRootUrl + 'zonePointsOnMap?zoneId=' + zoneId;
    $.getJSON(url, function(data) {
        if(data.length == 0) {
            return false;
        }
        frames['zoneMapIFrame'].order = parseInt(data.length);
        alert(data.length);
        $.each(data, function(i, item) {
            if(item != null) {
                if(item.latitude != null && item.longitude != null) {
                    var lat = parseFloat(item.latitude);
                    var lng = parseFloat(item.longitude);
                    var latlng = new google.maps.LatLng(lat, lng);
                    var pointOrder = item.order;
                    frames['zoneMapIFrame'].polygonCoords[pointOrder] = latlng;
                    alert(item.order + " point " + latlng);
                    frames['zoneMapIFrame'].bounds.extend(latlng);
                 }

            }

          });
    });
    setTimeout("frames['zoneMapIFrame'].drawPolygon()", 200); 
    setTimeout("frames['zoneMapIFrame'].fitMapZoomPolygon()", 300);
}
var lats = [];
var lat_size = steps[step].lat_lngs.length;

for (var t=0; t <lat_size; t++) {

lats.push(new google.maps.LatLng(steps[step].lat_lngs[t].lat(), steps[step].lat_lngs[t].lng()))
          }
var polylineOptions = {
map: map,
path: lats
 }

new google.maps.Polyline(polylineOptions);