Клуб API Карт

Не подхватываются координаты маркером

Пост в архиве.

Задача: определить координаты адреса и потсавить туда перетаскиваемую метку.

Что я делаю:

 

geoResult = this.get(0);

map.panTo(this.get(0).getGeoPoint()

var placemark = new YMaps.Placemark(new YMaps.GeoPoint(this.get(0).getGeoPoint()), {draggable: true}

placemark.name = "Имя метки";

placemark.description = "Описание метки";

map.addOverlay(placemark);

 

Однако же, координаты найденого места (this.get(0).getGeoPoint()) не вставляются в маркер - он создается под Африкой, хотя искал Псков... Если результат this.get(0).getGeoPoint() вывести в сообщении, то видно, что координаты правильные.

Раньше без проблем создавал маркеры, а тут засада...

2 комментария

Надо было сделать так:

 

var x = Number(this.get(0).getGeoPoint().getX());

var y = Number(this.get(0).getGeoPoint().getY());

var placemark = new YMaps.Placemark(new YMaps.GeoPoint(x,y), {draggable: true});

this.get(0).getGeoPoint() вернет геопоинт,

поэтому оборачивать его в вызов new YMaps.GeoPoint(this.get(0).getGeoPoint()) не надо