помогите новичку.
хочу скрестить два примера
1)
var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});
YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
if (this.length()) {
geoResult = this.get(0);
map.addOverlay(geoResult);
map.setBounds(geoResult.getBounds());
}
}
2)
хочу добавить "красивую" на мой взгляд кнопку
нашел, что можно управлять ее видом.
var s = new YMaps.Style();
s.iconStyle = new YMaps.IconStyle();
s.iconStyle.offset = new YMaps.Point(-12, -12);
s.iconStyle.href = "/images/001_06.png";
s.iconStyle.size = new YMaps.Point(24, 24);
и вот это ...
3)
var point8 = new YMaps.GeoPoint(43.984094,56.307601);
var placemark8 = new YMaps.Placemark(point8, {style: s});
placemark.setIconContent('<b>sdfsd</b> fgd</b>');
map.addOverlay(placemark8);
placemark8.setBalloonContent('<div style="text-align:center"
вопрос в том, что тут есть
var point8 = new YMaps.GeoPoint(43.984094,56.307601);
var placemark8 = new YMaps.Placemark(point8, {style: s});
а мне этот Geocoder что возвращает не понятно, чую что там тоже где-то есть указательно координат, но не знаю как воспользоваться?
----------------------------------
update:
сам разобрался, может кому пригодиться
когда делаем запрос
var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});
и потом берем скажем первую ответ
geoResult = this.get(0);
получить координаты не очень сложно (жаль что не описано в документации, пришлось разбирать возвращаемый объект по запчастям)
alert(geoResult._point.__lng + " " + geoResult._point.__lat);
то есть ...
var point = new YMaps.GeoPoint(geoResult._point.__lng, geoResult._point.__lat);
и дальше вся красота по вкусу!!!
var placemark = new YMaps.Placemark(point, {style: "example#customPoint"});
placemark.name = "ssss";
map.addOverlay(placemark);