Показать 2 или более мест на одной карте - PullRequest
0 голосов
/ 12 февраля 2012

У меня есть карта, на которой я хочу отобразить 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 Ответ

1 голос
/ 12 февраля 2012

Вы, вероятно, пытаетесь манипулировать нестроковым объектом как строкой с помощью replace.

Выход (x, y), вероятно, является значением, возвращаемым методом toString объекта, который используется для его сериализациизапускается оператором +.

Вы можете вызвать метод самостоятельно и изменить результат.

coord_departure = coord_departure.toString().replace(/\(|\)/g, '');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...