Клуб API Карт

Как в hint объекта , полученного через geoXml.load передать параметр скорости.

dmitryklerik
7 июня 2012, 22:56
Делаю так-же как указано в примере
http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/geoXml.load.xml

и задаю hintContentLayout, код в примере:

http://klerik.jino.ru/yamaps/yamaps_wtf_geoxml.html

Параметр properties.name показывается нормально, а параметр properties.velocity пустой.

Подскажите, как скорость отобразить в хинте?
4 комментария
Подписаться на комментарии к посту

В вашем файле, содержащим geoXML описание, у объектов не проставлено значение поля velocity. Собственно поэтому оно и не отображается.

в исходник я разглядел что для пресета gpx#interactive определяется особый ballonSource и balloonContentBodyLayout

А возможно ли через res.geoObjects.options.get() взять контент балуна и напрямую скопировать на hintContent ?

Вообше все эти ужасы нужны для того, чтобы при движении мышкой по загружнному треку показывалась информация о точках на треке.

 

Текущая реализация с балуном всем хороша, кроме того что балун открываеться на click, а надо на mousemove - если можно сделать так, чтобы балун открывался на mouseover, то так будет еще лучше

А оказалось все просто:

 

res.geoObjects.events.add('mousemove', function(e){
   setTimeout(function(){
     e.get('target').balloon.open(e.get('globalPixelPosition'));
   }, 150);
});
res.geoObjects.events.add('mouseleave', function(e) {
   setTimeout(function(){
     e.get('target').balloon.close();
   }, 500);
});