Клуб API Карт

Как поставить метку исходя из названия объекта

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

Здравствуйте.

Есть список адресов. Нужно по каждому поставить метку с одним из стандартных стилей.

Делаю так, но не работает.

var p1 = new YMaps.Placemark(new YMaps.Geocoder("Адрес", {results: 1}), {style: "default#houseIcon"}) ;
p1.name = "Имя";
map.addOverlay(p1);

 

Как можно выудить координаты из new YMaps.Geocoder("Адрес", {results: 1}), чтобы использовать в YMaps.Placemark?

 

Хочется иметь возможность добавлять новые адреса, а не их координаты, т.к. это еще тот "гемморой".

 

 

1 комментарий

Выудить их можно в обработчике успешного окончания процесса геокодирования

 как то так:

YMaps.events.observe(geocoder, geocoder.Events.Load, function(geocoder) {
      if (geocoder.length) {
         var geoPoint = geocoder.get(0).getGeoPoint();
         var placemark = new YMaps.Placemark(geoPoint, {style : "default#houseIcon"});
         placemark.name = "Имя";
         map.addOverlay(placemark);
      }
});