我有一张地图,我想要显示2个地方:出发和到达。当我显示第一个位置时我没有问题,但是当我必须显示第二个时,我不能用两个坐标来表达。这是代码。
// options for the map of departure only
if (coord_arrival == "")
{
// replacing the previously saved with the new coordinates
if (place.geometry.viewport)
map.fitBounds(place.geometry.viewport);
else {
map.setCenter(place.geometry.location);
map.setZoom(17); // why 17? because it looks good
}
coord_departure = place.geometry.location;
// HERE IS THE PROBLEM: I can't do anything on this string. Why?
coord_departure = coord_departure.replace("(", "");
alert("coordinates of departure: " + coord_departure);
// the output will be something like: "(coordX, coordY)"
}
如果你需要它,我也会粘贴2个坐标平均值的代码。谢谢
答案 0 :(得分:1)
您可能正在尝试将非字符串对象操作为replace
的字符串。
输出(x, y)
可能是从对象的toString
方法返回的值,该方法用于+
运算符触发的序列化。
您可以自己调用该方法并更改结果。
coord_departure = coord_departure.toString().replace(/\(|\)/g, '');