【发布时间】:2015-07-01 08:48:34
【问题描述】:
我可以通过代码 sn-p 更好地解释我的情况
var cascadiaFault = new google.maps.Polyline({
paths: [
new google.maps.LatLng(49.95, -128.1),
new google.maps.LatLng(46.26, -126.3),
new google.maps.LatLng(40.3, -125.4)
]
});
paths属性的值应该从外部变量pathsTemp赋值
var pathsTemp = [];
for (var i = 0; i < boxes.length; i++) {
var bounds = boxes[i];
// Perform search over this bounds
pathsTemp.push(bounds.getCenter());
}
var cascadiaFault = new google.maps.Polyline({
paths: pathsTemp;
});
它不工作..
我尝试过的其他选项
paths = pathsTemp; -- 不工作paths: paths.push(pathsTmep) -- 没有语法错误,但是在运行时到达此行时出现未捕获的引用错误
PS:我没有javascript背景,遗憾的是我没有时间从头开始阅读语法和规则(但是,我可以理解大部分已经编写的js代码)
【问题讨论】:
-
您的第二种方法看起来不错,您确定
pathsTemp是正确的数组吗? (getCenter 返回什么?一个新的 LatLng 对象?) -
boxes[i]的类型为google.maps.LatLngBounds..bounds.getCenter()返回类型为google.maps.LatLng的对象 -
@doldt 你是对的
-
google.maps.PolylineOptions 没有
paths属性。它只有一个path(paths用于多边形) -
@geocodezip 此处提供的示例使用
pathsdevelopers.google.com/maps/documentation/javascript/…
标签: javascript jquery google-maps-api-3