Клуб API Карт

geoQuery извлечение идентификатора из Stretchy

stoum.k
28 марта 2016, 22:12
ymaps.ready()
    .done(function (ym) {
        var myMap = new ym.Map('YMapsID', {
            center: [82.90, 54.98],
            zoom: 10
        }, {
            searchControlProvider: 'yandex#search'
        });

        jQuery.getJSON('data.json', function (json) {
            /** Сохраним ссылку на геообъекты на случай, если понадобится какая-либо постобработка.
             * @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/GeoQueryResult.xml
             */
            var geoObjects = ym.geoQuery(json)
                    .addToMap(myMap)
                    .applyBoundsToMap(myMap, {
                        checkZoomRange: true
        
                    })
					.addEvents('click', function () {
					 alert( );
					});

        });
		
		
	 
    }); 

data.json:

{
    "type": "FeatureCollection",
    "features": [
        {
            "type": "Feature",
            "geometry": {
                "type": "Point",
                "coordinates": [
                    82.80,
                    54.90
                ]
            },
            "properties": {
                "iconContent": "<a id='CoolThem' href='#'19-03-16 20:00</a>" 
            },
            "options": {
                "preset": "islands#blueStretchyIcon" 
            }
        }
    ]
}

Нужно чтобы при клике на "StretchyIcon" передался в код id StretchyIcon-а который был нажат, в данном случае id=CoolThem.

Прошарил множество манов, так и не понял как это реализовать.

Так же интересует как увеличить размер "StretchyIcon"? на телефоне очень трудно попасть(кликнуть)

6 комментариев
Подписаться на комментарии к посту
Дайте ссылку на эту страницу
dimik,
немогу, весь сайт в разработке на локале
stoum.k,
а что за проект? О чем эти цифры "19-03-16 20:00"?
Интересуюсь с точки зрения соответствия вашего сайта Пользовательскому соглашению АПИ Карт
dimik,
это дата и время встречи.
проект который поможет исполнителю найти заказчика. Заказчик ставит метку(балун) и дату/время. эта информация сохраняется. далее исполнитель заходит на карту и видит все места и время...
А что может быть не так?
stoum.k,
Положите нужный id в поле properties
"properties": {
"id": "CoolThem",
"iconContent": "19-03-16 20:00"
},

Тогда в обработчике события
.addEvent('click', function (e) {
console.log(e.get('target').properties.get('id')); // Выведет в консоль "CoolThem"
});
stoum.k,
Иконки меток должны быть больше если выставить правильную мету
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, maximum-scale=1" />

https://tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/load-docpage/