Клуб API Карт

Подскажите пожалуйста, как вывести координаты в нижеприведенном примере не через запятую, а через пробел?

vse2008
23 декабря 2012, 02:20

в примере выводится 37.714158,55.75303 на масштабе 10,  а вот как сделать чтобы выводилось вот так 37.714158 55.75303 на масштабе 10 ?

 http://api.yandex.ru/maps/doc/jsapi/1.x/examples/mapeventsarguments.html

т.е. поправить код

// При щелчке на карте показывается балун со значениями координат указателя мыши и масштаба  YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {  var myHtml = "Значение: " + mEvent.getGeoPoint() + " на масштабе " + map.getZoom();  map.openBalloon(mEvent.getGeoPoint(), myHtml);

 

4 комментария
Подписаться на комментарии к посту

По отдельности координаты из getGeoPoint() можно извлекать с помощью дополнительных функций getX(), getY(). Так что вышеприведенную строку можно переписать так
YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) { var myHtml = "Значение: " + mEvent.getGeoPoint().getX()+" "+mEvent.getGeoPoint().getY()+ " на масштабе " + map.getZoom(); map.openBalloon(mEvent.getGeoPoint(), myHtml);

Огромное спасибо за помощь, всё прекрасно работает.

или так, например:


mEvent.getGeoPoint().join(" ")

с таким вариантом почему-то не срабатывает.

YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) { var myHtml = "Значение: " + mEvent.getGeoPoint().join(" ") + " на масштабе " + map.getZoom(); map.openBalloon(mEvent.getGeoPoint(), myHtml);