我正在做一个小型的 javascript 方法,它接收一个点列表,我必须读取这些点以在谷歌地图中创建一个多边形。我以以下形式接收这些点:(纬度,经度),(纬度,经度),...
我正在做一个小型的 javascript 方法,它接收一个点列表,并且我必须读取这些点以在谷歌地图中创建一个多边形。
我在表格上收到了这些要点:
(纬度,经度),(纬度,经度),(纬度,经度)
所以我做了以下正则表达式:
\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)
对其进行了测试 RegexPal ,并收到了以下确切数据:
(25.774252, -80.190262),(18.466465, -66.118292),(32.321384, -64.75737),(25.774252, -80.190262)
并且它可以工作,那么为什么当我在 javascript 中输入此代码时,结果却为 null?
var polygons="(25.774252, -80.190262),(18.466465, -66.118292),(32.321384, -64.75737),(25.774252, -80.190262)";
var reg = new RegExp("/\(\s*([0-9.-]+)\s*,\s([0-9.-]+)\s*\)/g");
var result = polygons.match(reg);
执行时没有出现 javascript 错误(使用 Google Chrome 的调试模式)。此代码托管在包含的 JS 文件中的 javascript 函数中。此方法在 OnLoad 方法中调用。
我搜索了很多,但还是找不到为什么它不起作用。非常感谢!