在同一地图上显示2个或更多地点

时间:2012-02-12 11:01:40

标签: javascript google-maps google-maps-api-3

我有一张地图,我想要显示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个坐标平均值的代码。谢谢

1 个答案:

答案 0 :(得分:1)

您可能正在尝试将非字符串对象操作为replace的字符串。

输出(x, y)可能是从对象的toString方法返回的值,该方法用于+运算符触发的序列化。

您可以自己调用该方法并更改结果。

coord_departure = coord_departure.toString().replace(/\(|\)/g, '');