Компонент выбора долготы для Delphi? - PullRequest
3 голосов
/ 28 октября 2011

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

В идеале,компонент будет работать следующим образом:

  • Имеет поля latitude и longitude, которые могут быть отредактированы пользователем.
  • При заданных координатах отображается карта или спутниковая фотография.с маркером.
  • Он может взять адрес (улицу, номер, почтовый индекс и страну) и угадать координаты
  • Было бы неплохо, если бы пользователь мог перетащить маркерскорректировать координаты

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

Ответы [ 3 ]

6 голосов
/ 28 октября 2011

Попробуйте использовать Google Static Maps API V2. Если вы хотите, чтобы образец Delphi использовал этот API, попробуйте эту статью Using Google maps (Static Maps) without TWebBrowser, а также проверьте лицензионное соглашение (потому что во время, когда Я написал эту статью, лицензионное соглашение было другим).

... Если изображение API статических карт используется вне веб-приложения (например, браузер), тогда должна быть включена ссылка, указывающая на отображаемое местоположение в веб-браузере или в собственном приложении Google Maps

3 голосов
/ 28 октября 2011

Здесь вы можете найти 4 статьи об использовании Google API в Delphi.Вы можете найти две статьи о GeoAdress и две о Google Maps.Как найти координаты (широта / долгота) почтового адреса o Выберите визуально позицию (широта / долгота) в Картах Google и получите ее с помощью Delphi.

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

Все статьи с кодом;Посмотрите и проверьте это.

С уважением.

1 голос
/ 28 октября 2011

Вы можете использовать онлайн-сервисы карт (например, Google Map или Microsoft Bing); они оба предоставляют статические картографические сервисы наряду со стандартными интерфейсами динамических карт, которые работают внутри веб-браузера. Они также поддерживают запросы геолокации; то есть вы можете отправить адрес на их сервер и получить координату. Они также предоставляют различные слои информации и инструменты, нарисованные на карте.

Для ваших целей вы можете использовать статический картографический сервис для извлечения изображения (карты, спутникового или гибридного) с указанным уровнем масштабирования и размером изображения по заданной координате с помощью Google или Bing, после чего вы можете отобразить изображение в своем приложении.

Для использования запроса географического местоположения и динамической веб-карты вам необходимо получить бесплатный ключ разработчика, используя Google и Bing. Они также имеют обширную онлайн-документацию и SDK, которые вы можете загрузить.

Если вы ищете готовый коммерческий компонент, TGAgis является одним из компонентов, обеспечивающих такую ​​функциональность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...