Добрый день.
Возможно ли отключить у API 2.1.x небольшом зуме повторении карты, нужно что бы ката мира не повторялась?
Смог найти только что в API 1.x нельзя такого проделать..
https://screenshots.firefoxusercontent.com/images/cd42c4f8-53b1-4284-9480-080c32fb033d.png
На карте размещены около 6000 объектов с использованием ObjectManager. Метки размещены на территории РФ. Всё отлично работает, за исключением одного момента - часть точек в крайней части России расположились отдельно от остальных (схематично показано на рисунке).
Можно ли сделать так, чтобы точки objectManager'а переносились при сдвиге карты так же, как это работает с Placemark? Ну или подскажите как можно разместить эти точки рядом с остальными.
В документации ничего толком не нашёл, видел только что в примерах в песочнице такая же ситуация, видимо связанная с механизмом отображения точек objectManager'а.
Привет!
Бьюсь и не могу зафиксировать карту и чтобы колесо прокрутки на мышке не крутилось.
Вроде есть behavior.ScrollZoom - Поведение "масштабирование карты колесом мыши".
Но не отключает.
<script type="text/javascript">
ymaps.ready(init);
var myMap,
myPlacemark;
function init(){
myMap = new ymaps.Map("map", {
center: [45.024208,39.043933],
zoom: 16
});
myGeoObject = new ymaps.GeoObject({
// Описание геометрии.
geometry: {
type: "Point",
coordinates: [45.024208,39.043933]
},
// Свойства.
properties: {
// Контент метки.
iconContent: 'Метка',
balloonContent: 'Меня можно перемещать'
}
}, {
// Опции.
// Иконка метки будет растягиваться под размер ее содержимого.
preset: 'twirl#redStretchyIcon',
// Метку можно перемещать.
})
myMap.geoObjects.add(myGeoObject);
myPlacemark = new ymaps.Placemark([45.022316,39.042525], {
balloonContentBody: [
'<address>',
'<strong>КБ Кубань Кредит</strong>',
'<br/>',
'г. Краснодар, ул. Селезнева, 132',
'</address>'
].join(''),
hintContent: 'КБ Кубань Кредит'
}, {
iconLayout: 'default#image',
iconImageHref: 'http://svadba.com.ru/i/bank.png',
iconImageSize: [17, 23],
iconImageOffset: [-9, -29]
});
myMap.geoObjects.add(myPlacemark);
myMap.behaviors.disable('ScrollZoom');
}
</script>
Здравствуйте! Подскажите пожалуйста: у меня в центре карты линия, я отключил скрулинг и оставил только зуминг. Как сделать так, что бы зумирование было возможно только в центр вне зависимости в какой точке происходит зумирование?
Подскажите как убрать или запретить зум по двойному клику на карте?
Здравствуйте.
При инициализации карты опция behaviors устанавливается в значение [], т.е. с картой ничего нельзя делать. Необходимо, чтобы при полноэкранном режиме можно было двигать и приближать карту (drag, dblClickZoom). Сейчас имею следующий код:
map.container.events.add('fullscreenenter', function() {
map.options.set({
behaviors: ['drag', 'dblClickZoom']
});
});
map.container.events.add('fullscreenexit', function() {
map.options.set({
behaviors: []
});
});
События срабатывают, но опции карты не изменяются. Как их изменить? И вообще, правильно решать такую задачу данным способом или можно сделать как-то проще?
Конструкция
myMap.behaviors.disable('ScrollZoom'); не работает.
Проверено на своем сайте и на https://tech.yandex.ru/maps/jsbox/2.1/behaviors (если изменить 16 строку на .disable(['ScrollZoom', 'drag', 'rightMouseButtonMagnifier'])) ничего не меняется
Проверено в MacOS Firefox, Opera, Safari
З.Ы. Очень раздражжает, когда прокручивается страница, а в середине вставлена карта. При достижении карты прокрутка останавливается, а масштаб карты улетает в заоблачные выси. :-(
Приветствую, можно как-то реализовать сабж?
как правильно добавить масштабирование карты колесиком мыши
http://alekslv.byethost32.com/ymapsuser/
var myMap;
ymaps.ready(init);
function init () {
// Создание экземпляра карты и его привязка к контейнеру с
// заданным id ("map").
myMap = new ymaps.Map('map', {
// При инициализации карты обязательно нужно указать
// её центр и коэффициент масштабирования.
center: [55.76, 37.64], // Москва
zoom: 13
},{
balloonMaxWidth: 600
});
//Добавляем элементы управления
///*
myMap.controls
.add('zoomControl')
.add('typeSelector')
.add('mapTools');
myMap.enableScrollZoom();
}
HTML
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<link type="text/css" rel="stylesheet" href="css/ymapsuser.css">
<script src="http://api-maps.yandex.ru
type="text/javascript"></script>
<script>
!window.jQuery && document.write('<script src="http://code.jquery.com/jquery-latest.js"><\/script>');
</script>
<script src="js/datetime.js"></script>
<script src="js/moment-with-locales.js"></script>
<script src="js/1.js" type="text/javascript"></script>
</head>
<body>
<div id="map"></div>
</body>
</html>
Добрый день! Пробую делать так:
Карта перестала реагировать на эти события, но при этом не прокручивается сама старница.
Раньше контролы и поведения нужно было добавлять самому.
Теперь же, в версии 2.1, наоборот, по умолчанию их очень много. Можно, конечно, написать перебор в цикле и поубирать с помощью менеджеров. Но вдруг есть какой-то простой и не совсем очевидный способ оставить карту "голой"?
Добрый день, уважаемые!
Подскажите,
какие свойства/опции использовать чтобы, в случае с пользовательским изображением ограничить пространство карты границами изображения (т.е. исключить переход в поле "Нет информации"), и
как сделать чтобы при прокрутке страницы колесом мыши в момент нахождения курсора на картой она не была активна на увеличение/уменьшение, т.е. только при помощи элементов навигации возможно увеличение?
Спасибо
Доброго времени суток. Я новичок в использовании API. Я втроил кару и решил запретить её перемещение. Прочитал, что для этого нам необходимо применить метод disableDragging();. Только возникает вопрос как?)
ymaps.ready(init);
var myMap;
function init(){
myMap = new ymaps.Map ("map_uch_forestry", {
center: [54.91438, 37.41392],
zoom: 10,
controls: []
});
myMap.disableDragging();
Так не работает.
Спасибо за помощь).
Необходимо получить список активных поведений (behaviors) карты. Подскажите, как это сделать?
Добрый день!
Помогите пожалуйста, - создала интерактивную карту для сайта http://fotoalen.ru/shop/about/shops/ вставила ее на сайт, а там не отображается масштабная линейка, карту нельзя ни увеличить, ни измерить на ней расстояние, ее можно только двигать. Не могу понячть, в чем проблема?!
Бывают случаи, что листая страницу курсор оказывается над картой и в карте начинает изменяться zoom. Это очень не удобно.
Отключить ScrollZoom нельзя, т.к. вещь полезная и многие ей пользуются.
Можно ли ограничить минимальный zoom, чтобы хотя бы в таких случаях не выходить за пределы города.?
возможно ли указать границы в пределах которых будет работать зум?
в опциях только сглаживание...
P.S. есть конечно левая дорога - отслеживать колесо и ползунок или делать все время гетКарентЗум, и при неудобном значении возвращать в рамки разумного, но хотелось более аккуратного решения
спасибо!
Приветствую Вас!
Подскажите пожалуйста - как добавить изменение масштаба карты при движении колеса мыши?
На родных Я.Картах - это работает. А при установке карты на свой сайт - даная возможность не работает
Буду признателен за подсказку - как сделать аналогичную функцию рабочей на своем сайте?
Спасибо.