我已经玩了一个小时,这可能是我遗漏的一些小东西,但我似乎无法让 Google API 路径方法“.lat()”或“.lng()”工作在我的功能中。但是,如果我警告相同的方法,它会向我显示 lat/lng 值就好了。此函数正在尝试构建 Maps Engine 查询的 WHERE 子句的 LINESTRING 部分。
queryWhere += "ST_DISTANCE(geometry,ST_GEOMFROMTEXT('LINESTRING(";
for(x = 0; x <= path.length; x=x+2){
queryWhere += path[x].lng() + " " + path[x].lat();
if(!path[path.length - 1] || !path[path.length - 2]){
queryWhere += ", ";
}
}
queryWhere += ")'))<5000";
我回来了“未捕获的类型错误:无法调用未定义的方法'lng'”,但是如果我这样做:
alert(path[x].lng() + " " + path[x].lat());
它工作得很好。