Google Maps не веб-доступ

Мне нужно иметь доступ к API Карт Google из не веб-приложения. Я вижу в Картах Google & apos; Часто задаваемые вопросы, что это возможно. Однако я не могу найти никаких ссылок на доступ к API из приложения для ПК. Может ли кто-нибудь указать мне правильное направление?

(Я хочу получить доступ к API из приложения Delphi, если это поможет.)

Заранее спасибо.

Ответы на вопрос(3)

i, я настоятельно рекомендуюDelphi Framework for Google Maps, Это позволяет использоватьall API функцииwithout одна строкаHTML или жеJavaScript.

Например:

procedure TForm1.FormShow(Sender: TObject);
begin
  with Script(WebBrowser1) do
    if not APILoaded
      then LoadAPIAsync(InitMap);
end;

procedure TForm1.InitMap(Sender: TObject);
var
  MapOptions: TMapOptions;
begin
  with Sender as TScript do
  begin
    MapOptions:=New(Google.Maps.MapOptions);
    with MapOptions do
    begin
      Zoom:=8;
      Center:=New(Google.Maps.LatLng(-34.397,150.644));
      MapTypeID:=Google.Maps.MapTypeID.Roadmap;
    end;
    New(Google.Maps.Map(MapOptions));
  end;
end;

Планировщик маршрута также легко доступны. Есть несколько демонстраций.

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

С уважением


Forget about the Google Maps API, and use OpenLayers вместо.

Поверьте мне, у меня есть практический опыт с этим. Я создал бесчисленные веб-сайты и приложения для интерактивного картирования и написал код, который объединяет функциональность Карт Google в компоненты Delphi. Вы можете найти их в коде Google:http://code.google.com/p/delphimaps/

Вы также можете найти пример приложения, которое я сделал с ранней версией этих компонентов:Использовать Googlemap из моего приложения Delphi?

OpenLayers гораздо более универсален, он полностью открыт, и за ним стоит целое сообщество. Он может даже использовать Google Maps, но вы можете легко переключиться на OpenStreetMaps, Yahoo, Bing или свою собственную ГИС-систему.

В Интернете много примеров, и вы не привязаны к глупым правилам, навязанным Google. Например, если вы хотите использовать Google Maps через безопасное (HTTPS) соединение, вам придется заплатить. Я больше никогда напрямую не использую API Карт Google, и мои ГИС-сайты стали намного лучше с тех пор, как я начал использовать OpenLayers.

Возможно, однажды я должен обернуть OpenLayers в компоненты Delphi, но теперь вместо этого я делаю большинство вещей на JavaScript и общаюсь с моим приложением Delphi только тогда, когда это действительно необходимо, поэтому даже с приложениями Delphi, которые содержат карту, не так много ГИС сделано в Delphi. Оказывается, легче поддерживать.

..

Кроме того, OpenLayers не требует подключения к Интернету. Он может работать на 100% в вашем автономном браузере. Карты Google требуют, чтобы у вас было подключение к Интернету, поскольку он загружает части своего кода динамически, и он всегда хочет загружать свои карты из Google.

Google v3 от Delphi.TWebBrowser компонента и загрузите HTML-страницу с кодом JavaScript для обработкиGoogle Maps JavaScript API v3, отсюда, используя такие функции, какIHTMLWindow2.execScript иИнтерфейсы MSHTML вы можете взаимодействовать с кодом JavaScript и ответами API Карт Google от Delphi.

Using the Google Maps API V3 from Delphi – Part I Basic functionality Using the Google Maps API V3 from Delphi – Part II Styled Maps Using the Google Maps API V3 from Delphi – Part III Getting the latitude and longitude of a mouse click Using Google maps (Static Maps) without TWebBrowser

Также взгляните на эти проекты

Delphimaps GMLib – Google Maps Library

ВАШ ОТВЕТ НА ВОПРОС