Клуб API Карт

Всплывающая подсказка

Evgsold
30 сентября 2011, 11:33

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

Возможно ли сделать всплывающую подсказку на линии маршрута? 

Я делал карту через конструктор, там есть только возможность сделать описание для балуна по клику.

А так как я в javascript практические мало чего понимаю, то пока не представляю как это прописать ручками.

Помогите, пожалуйста.

Читал эту статью: 

http://api.yandex.ru/maps/jsapi/doc/dg/tasks/how-to-add-hint.xml

но там пример для метки. Пробовал сделать для линии, например так:

 

map.addOverlay(createObject("Polyline", [new YMaps.GeoPoint(37.840434,55.814978),new YMaps.GeoPoint(37.890903,55.827155),new YMaps.GeoPoint(37.944805,55.835464),new YMaps.GeoPoint(37.99287,55.866365),new YMaps.GeoPoint(38.005229,55.881034),new YMaps.GeoPoint(37.979137,55.897241),new YMaps.GeoPoint(37.990981,55.905439),new YMaps.GeoPoint(37.993556,55.911899),new YMaps.GeoPoint(38.003169,55.927708),new YMaps.GeoPoint(38.033081,55.940307),new YMaps.GeoPoint(38.051621,55.951987),new YMaps.GeoPoint(38.048234,55.952882),new YMaps.GeoPoint(38.046346,55.95317),new YMaps.GeoPoint(38.046647,55.954423)], "constructor#006CFFc85Polyline", "25 км от МКАДа по Щелковскому шоссе")

        

        function createObject (type, point, style, description) {

            var allowObjects = ["Placemark", "Polyline", "Polygon"],

                index = YMaps.jQuery.inArray( type, allowObjects),

                constructor = allowObjects[(index == -1) ? 0 : index];

                description = description || "";

это я так понимаю создание линии. 

Вот куда мне нужно прописать {hasHint: true}, чтобы появлялась подсказка?

Или же нужно вставить {hasHint: true сюда: ???

   YMaps.Styles.add("constructor#006CFFc85Polyline", {
            lineStyle : {
                strokeColor : "006CFFc8",
                strokeWidth : 5
            },

            {hasHint: true}
        }

Пробовал создал подсказку для метки:

 

var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description, hasHint: true} ) ;

            object.description = description;

Не появляется.

 

 

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

Вы делаете все правильно. Подсказка не показывается, потому что поле name пустое.

Напишите

object.name = description;

и подсказка появится.

На всякие случай вот еще ссылка на документацию: http://api.yandex.ru/maps/jsapi/doc/dg/tasks/how-to-add-hint.xml