Клуб API Карт

Пользовательский слой карты

Пост в архиве.

Есть несколько вопросов по пользовательским картам, поиск не особо помог.

 

Центрирование... в поиске куча примеров но ни в 1м (либо плохо искал..) нет информации можно ли просто сделать выравнивание по центру пользователькой карты, либо узнать полный размер карты и на основе её сделать нормальное центрирование.

* в общем не просчитывать для каждой карты ручками центр.

 

Ограничение... т.к карта пользовательская, то в размерах она не очень большая, есть ли опция чтобы за пределы карты нельзя было уйти (там ведь всё равно пустота.. а пользователям будет удобнее)

 

Есть ли уменьшенная копия файла combine.xml с меньшим количеством лишних функций (-всякие пробки т.п)

* ~900кб не лучший вариант, когда карта весит чуть более 200

 

 

Спасибо.

12 комментариев

1. Ручками

2. Список опций карты есть в документации

 

Есть ли уменьшенная копия файла combine.xml с меньшим количеством лишних функций (-всякие пробки т.п)

* ~900кб не лучший вариант, когда карта весит чуть более 200

Вы можете подключить только нужные пакеты 

не обязательно грузить package.full

Евгений П.
28 января 2016, 04:33

К сожалению количество битых ссылок и отсутствие внятных примеров убивает..

 

http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/load.xml

ymaps.load(['package.traffic', 'package.search']);

Как не крутил, выдаёт ошибку

 

 

В списках опции либо не могу увидеть, либо просто не понимаю что это именно то.

можно ссылку на вашу страницу, где ymaps.load выдает ошибку?

и на битые ссылки и "невнятные примеры" тоже

Евгений П.
28 января 2016, 04:33

страница у меня на локалхосте

 

 

http://api.yandex.ru/maps/doc/jsapi/1.x/ref/reference/geopoint.xml

Класс для создания геоточки.

 

Банально встаёт вопрос, куда вставлять... Пока воткну куда надо, времени пройдёт тьма.

* пример не особый, но сейчас искать по лучше не когда

 

ссылку щас не вспомню, но натыкался на 1 сообщение о том что ~страница не найдена

 

 

 

 

это опции карты

Хоть убей я там ни чего не вижу про ограничение

В поведение карты заходил и там для меня полный лес.

http://api.yandex.ru/maps/doc/jsapi/1.x/ref/reference/geopoint.xml
Класс для создания геоточки.

Банально встаёт вопрос, куда вставлять... Пока воткну куда надо, времени пройдёт тьма.

* пример не особый, но сейчас искать по лучше не когда

 

 

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

При вдумчивом чтении документации проблем с тем что-куда воткнуть обычно не возникает, у меня по крайней мере. А если спешить, как голый в баню, то времени в итоге потратишь больше и первое апи со вторым перепутаешь

Евгений П.
28 января 2016, 04:33

Спасибо за нравоучения. Но вопросы лишь растут. А документация вовсю молчит.

говорящих документаций пока не встречал.

по существу я вам ответил - методы API1 в API2 не работают.

еще вопросы?

Евгений П.
28 января 2016, 04:33

как на пользовательской карте отобразить точку, желательной заданной ширины/высоты и цвета

или только через многоугольники

 

 

Ограничение... т.к карта пользовательская, то в размерах она не очень большая, есть ли опция чтобы за пределы карты нельзя было уйти (там ведь всё равно пустота.. а пользователям будет удобнее)

* если можно пример

 

как на пользовательской карте отобразить точку, желательной заданной ширины/высоты и цвета

Можно использовать свое изображение для метки

или создать макет ее содержимого

 

по второму вопросу отвечу примером чуть позже

Евгений П.
28 января 2016, 04:33

Оха пасиба, но с метками (изображения) появился такой вот вопрос.

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

 

и 2: как сделать изображение не кликабельным

размер метки не уменьшается при приближении - метка, она и в африке метка.

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

вот как тут например http://maps.1cs.su/index.html?mode=4

Евгений П.
28 января 2016, 04:33

 

Сделал выравнивание через задание центра

[-1610, -1610],
[1610, 1610]

* 1610 размер оригинального изображения

 

 

Появилась новая задача.

Необходимо при нажатие на кнопку, вывести часть меток на карте.

Нашёл

$('#button').click(function() {});

 

 

Но вариант не совсем подходит.

Скажем есть 3 магазина, есть кнопки для отображения каждого магазина по отдельности и всех разом.

 

Как сделать вывод каждого по отдельности я разобрался

 

$('#button1').click(function() {выводим метку1});
$('#button2').click(function() {выводим метку2});
$('#button3').click(function() {выводим метку3});

 

Но вот как сделать кнопку которая бы вывела сразу 3 метки, без перепрописывания всех меток в новую функцию (ибо на деле "магазинов" несколько сотен и код вырастет в двое..)