Приветствую!
Строю приложение, которое работает с картами Яндекс или Google, по выбору пользователя. Сперва встроены гугловые карты, теперь добавляю яндексные. Появились вопросы, комментарии и пожелания.
Вопросы.
- Обязательно ли удалять карту деструктором на unload документа? Не удалятся ли её ресурсы автоматически при закрытии страницы?
- Есть ли какие-то константы, пригодные для записи типа карты и восстановления типа из этой записи? MapType.getName() — на эту строку можно полагаться как на идентификатор?
- Есть ли готовый более ясный значок маркера, чем тот голубенький? Для простого указания он плох тем, что неоднозначно воспринимается. Вроде указывает, но подразумевает, что содержит какую-то разворачивающуюся по клику информацию там же на карте. Это хорошо, но сначала нужен прямой, симметричный и ясный (навроде гуглового).
- Bounds для результатов геокодера. Гугловый геокодер явно указывает какую область карты надо отобразить, чтобы хорошо показать искомый объект. У нас такого явно нет. Есть precision, по 4 младшим значениям которого можно подобрать примерный средний zoom, но для более крупных объектов это будет совсем наугад. Если же вовсе не зумить, то получается очень неудобное для пользователя отображение. Возможно, я проглядел нужные мне данные? Или, возможно, у команды разработчиков есть средние значения zoom для разных precision?
Комментарии. Я вовсе не хочу сказать, что надо делать API один в один гугловому, нет. Но всё же тот API вышел пораньше и наверное было бы хорошо как можно больше облегчить миграцию на наши карты. Обо что удалось споткнуться и чего хочется (впрочем, это же и в вопросах).
- Хочется больше опций настройки объектов прямо в конструкторе, без необходимости вызывать дополнительные методы только для создания нужного объекта.
- Удобства для сериализации. У гугла в паре мест есть toUrlValue(). Дело простое, у нас тоже легко добавляется, но всё же готовое удобство это замечательно, и код/трафик экономит.
- У гугла порядок координат lat, lng. У нас — lng, lat. Кто не наступал? :) Не хочется сейчас лезть в энциклопедии, но по памяти, у нас нестандартный порядок.
- (пользовательское) Почему у нас перевёрнутый ползунок zoom?
Благодарю за ответы. И за API! :)