Появилась после долгих мучений функция масштабирования изображения в окне карты. Работает плохо, с проблемами визуализации при больших масштабах (при уменьшении изображения карты). Но работает. Достаточно поместить курсор мыши поверх карты и покрутить колёсико мыши.
Как непросто делаются вещи, к которым уже давно привык и которые воспринимаются, как само собой разумеющееся.
Проблемы: - масштабирование при уменьшении карты приводит к искажению цвета точек; - можно пробовать масштабировать изменением размера TImage; http://forum.codenet.ru/q52793/ - можно применить отдельный алгоритм поточечного пересчёта изображения; http://www.delphisources.ru/pages/faq/base/img_scale.html - если изменить размер формы программы, то меняется размер окна карты. Тогда плывут расчёты координаты курсора над картой, автоматически растягивается изображение участка карты; - при выборе ползунком прозрачности наложения иконки на карту фокус с визуального компонента не уходит. Получается, что вращение колеса мыши над картой одновременно меняет масштаб и двигает ползунок. Оскалы параллелизма.
Если почитать этот блог, то видно, что работа с графикой была в последнее время самой большой проблемой. Попытался понять почему так. Ответ нашёлся. Просто боюсь графики. Никогда ею в плотную не занимался, опыт небольшой, локальный. А тут надо уже вполне уверенно манипулировать взаимодействием плоских картинок.
Остальная часть работы совсем непростая, но совершенно не пугает. Там будет много ошибок и множество сложных взаимосвязей, но это уже будет мною придуманные алгоритмы и структуры данных. А вот с графикой... дело хуже. С самых первых попыток программировать я подступаюсь к графике и откатываюсь без успехов. А зря.