Клуб API Карт

Найдено на тему «Объекты»:
getClosestTo() - как получить три ближайших объекта
xpaco
7 октября 2016, 09:56

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

Можно ли как то получить более чем один ближайший объект в GeoQueryResult.getClosestTo() ?

Спасибо, что помогаете.

4 комментария
GeoQueryResult,getClosestTo,Объекты
Открываются метки в новом окне(мобильная версия)
prcsol
3 октября 2016, 11:06

Здравствуйте. Через "поделиться" скопировал и вставил код на сайт с запросом в яндекс.карты "школы" 

при просмотре с ПК все отображается корректно, размер,метки и т.д ( и дополнительное описание при нажатии на метку)

а при просмотре с мобильного устройства, при нажатии на метку открывается она в номом окне(уходя с сайта,переадресуя на сайт яндекс карты.)

Как сделать, чтобы при нажатии на метку с моб.устройства так же откывало доп. информацию о метке,без переадресации, как на ПК ?

7 комментариев
Метки,содержимое метки,объекты
Как удалить метку по клику на ней.
Удалённый пользователь
7 марта 2016, 00:30

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

myPlacemark = new ymaps.Placemark(firstGeoObject.geometry.getCoordinates(), {
                    // Свойства
                    // Текст метки
                    hintContent: txt,                    
                }, {
                    // Опции
                    // Иконка метки будет растягиваться под ее контент
                    preset: col
                });
                  //Событие клика по метке
                myPlacemark.events.add('click', function (q) {
                     if (!noclick) {
                            var thisPlacemark = q.get('target');

                               Вот это проклятая строчка выбрасывает с ошибкой.
                             myMap.geoObjects.remove(thisPlacemark);   

                  
                     }else{
                        noclick = false;
                     }
                 });
                myMap.geoObjects.add(myPlacemark);
 

2 комментария
placemark,метка,объекты
Не срабатывает клик событие внутри балуна объекта
Удалённый пользователь
26 января 2016, 08:30

Не поучается подвязаться на класс "unique-routes", внутри текста балуна, пробовал через ymaps.templateLayoutFactory.createClass.

На форуме, в песочнице видел, что делают через Placemark, шаблон, но ничего не помогло.

Могу скинуть ссылку сайта, если надобно

 

        var routeSplit, routeNumber, routeInfo, stopLink;
        var uniqueRoutes = [];
var objectManagerStopsAll = new ymaps.ObjectManager({
clusterize: true,
gridSize: 64
});
for ( var key in data ) {
if ( data.hasOwnProperty(key) ) {
routeNumber = data[key][4];
if ( routeNumber.indexOf(",") >= 0 ) {
routeSplit = routeNumber.split(",");
uniqueRoutes = [];
routeInfo = '<br />';
$.each(routeSplit, function(i, el){
if ( $.inArray(el, uniqueRoutes) === -1 ) uniqueRoutes.push(el);
});
uniqueRoutes.sort(sortNumber);
for ( var i = 0; i < uniqueRoutes.length; i++ ) {
if ( i !== 0 && i % 10 === 0  ) routeInfo += '<br />';
routeInfo += '<a href="javascript:void(0)" class="unique-routes"><span>'+ uniqueRoutes[i] +'</span></a>';
}
}
else {
routeInfo = '<br /><a href="javascript:void(0)" class="unique-routes"><span>'+ routeNumber +'</span></a>';
}
stopLink = data[key][1]; //Title
objectManagerStopsAll.add({
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"id": key,
"geometry": {
"type": "Point",
"coordinates": [
data[key][2], //Lat
data[key][3]  //Lon
]
},
"properties": {
"balloonContentBody": stopLink + routeInfo,
"hintContent": data[key]['sId']
}
}
]
});
objectManagerStopsAll.objects.setObjectProperties(key, {
iconContent: data[key][1]
});
}
}
objectManagerStopsAll.objects.options.set({
preset: 'islands#darkBlueStretchyIcon'
});

 

3 комментария
API 2.1,balloon,балун,объекты,метка,ObjectManager balloon click inner,ObjectManager