Я хочу отобразить карту в приложении MFC (Visual Studo 2008 с MFC Feature Pack).
С макушки головы у меня следующие требования:
- Я должен иметь возможность добавлять свои собственные маркеры (обычные позиции широты и долготы), желательно с разными цветами / значками, чтобы можно было различать разные типы маркеров.
- Если данные карты извлекаются из онлайн-источника, они должны иметь возможность кэширования, то есть я могу предварительно загрузить карты для области с определенным (или несколькими) уровнями масштабирования и затем переключиться на " автономный режим ". В качестве альтернативы все данные карты устанавливаются вместе с приложением.
- Для пользователя должны быть возможны стандартные операции, такие как увеличение / уменьшение масштаба и панорамирование.
- Пользователь должен иметь возможность выбирать мои маркеры, предпочтительно перетаскивая прямоугольник вокруг них.
- Поскольку все приложение написано на C ++ / MFC, я не хочу использовать среду выполнения .NET для этого плагина.
- Это не должно стоить целое состояние.
В настоящее время я использую плагин ActiveX под названием «ESRI MapObjects LT2», который может каким-то образом делать все это, но это очень утомительно для реализации, кажется, что разработка прекратилась в то время, когда была доступна Visual Studio 6 и материал карты либо очень простой, либо очень дорогой.
Я думал об использовании Карт Google или Google Планета Земля, но думаю, что они на самом деле не поддерживают использование не-веб-приложений.
Я обнаружил, что ArcView является своего рода преемником плагина, который я использую в настоящее время, но я не думаю, что принадлежу целевой аудитории, поскольку функциональность, которую он предлагает, намного больше, чем мне нужно. Также я не нашел никакой информации о ценах.