Javascript google maps v3:绘制多段线时构造函数参数0的值无效
我在构造多边形时遇到了一个问题。错误消息显示如下内容: 构造函数参数0的值无效:(49.27862248020283,-122.79301448410035),(49.277964542440955,-122.793701129060816),(49.278524490028595,-122.7950207764435) 这一定很简单,但我就是看不出来。你的任何建议都是有用的 我基本上是在模态窗口(带wicket)上的iframe内绘制地图。一切正常,但当我尝试显示多边形(点从数据库加载并由webservice发送)时,会收到错误消息 iframe代码:(仅相关) } 现在,父对象上的代码(模式窗口) 我可以看到这些点加载了正常的警报,但我一直收到错误消息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
救救我 我也有同样的问题。 我不知道这是否是最好的解决方案,也许不是,但它对我有效 问题是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);