我编写了一个Google地图程序,以便为折线提供一串坐标。
这样的事情:
(-33.26165676732799, 150.8367919921875),(-33.51849923765609, 150.22705078125),(-34.139088373438476, 149.864501953125),(-34.99850370014628, 150.0567626953125),(-35.39352808136066, 149.315185546875),(-35.69745580725804, 149.9688720703125)
我想更改所有左括号(以下内容:
new google.maps.LatLng(
如果可能的话,在前面有一个换行符。
我尝试过使用正则表达式,但它只会更改第一个实例。我希望它能改变(。
的所有实例这是我的最后一次尝试:
var polyPath = line.getPath().getArray().toString();
var re = /^\(/g;
var polyPathFormatted = polyPath.replace(re,"new google.maps.LatLng(");
" g"或者最后并没有改变所有的实例,只是第一个实例。
任何指导都将不胜感激。
答案 0 :(得分:1)
这是一个快速解决方案:
var polyPath = line.getPath().getArray().toString();
var polyPathFormatted = polyPath.split("(").join("new google.maps.LatLng(");