Клуб API Карт

Два предложения по улучшению АПИ ;)

zhukdl
5 июня 2012, 16:21

Привет.

Пока только кручусь со свойствами карты :)

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

И в первой версии апи делал, и здесь та же фигня, приходится дописывать код, у меня получилось как-то так

 

 
map.events.add("typechange", function (e) { 
map.zoomRange.get(map.getCenter()).then(function (range) {
if (map.getZoom() > range[1] ) {
 map.setZoom(range[1]);
}
});
});

Получится более удобно

 

Предложение 2 - иконка для пользовательских кнопок в тулбаре выровнена вверх. Дружелюбнее - по центру.

 

И вопрос, правильно ли я понял (ну, по крайней мере у меня только так заработала своя кнопка в тулбаре)

обработчик добавляется по аналогии с первой версией АПИ

myBtn.events.add("click", function (e) { /* my code; */ }, toolbar);

где toolbar - это мой созданный тулбар
4 комментария
Подписаться на комментарии к посту

 

И вопрос, правильно ли я понял (ну, по крайней мере у меня только так заработала своя кнопка в тулбаре)

обработчик добавляется по аналогии с первой версией АПИ

myBtn.events.add("click", function (e) { /* my code; */ }, toolbar);

где toolbar - это мой созданный тулбар

 

третий параметр в методе add это контекст выполнения обработчика 

По поводу первого пункта.

1. Человек пользуется картой на 14 масштабе

2. Находит на карте объект и начинает его изучать

3. Хочет посмотреть, есть ли народная карта для этой местности

4. Народной карты нет - его выбрасывает на 10й масштаб

5. Он возвращается на обычную карту

6. Масштаб уже другой, объект он из вида потерял, расстроился, давление повысилось.... ну вы поняли)

Т.е. у него не повысится давление, если он расстроится, когда вместо карты увидит дивно сервы фон с надписями :) :P

А по поводу потери объекта - если меняется масштаб а центр карты остается прежний - то в 90% он его никуда не потеряет.

Да ладно, мое дело предложить более дружелюбный интерфейс.

На самой же яндексовской карте вы же делаете так, почему же через АПИ не сделать также

 

 

Да, не в 90% а в 100%. Т.к. главная проблема - отсутствие тайлов более детального масштаба.

Как в Вашем примере, масштаб переключился на большую территорию, он возвращается обратно на первый тип карта, он продолжиет видеть свой объект, т.к. охват большеый территории.

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

Это не касается пользовательских оверлейных слоев поверх тайлов.

 

Т.е. по-вашему пользователь, переключившись на народную карту, а там п4 - ее нет для данного масштаба, и ему надо объяснить - уменьши масштаб и увидишь карту :)

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