Я участвую в команде, которая поддерживает довольно большое внутреннее приложение Delphi. Теперь мы начали смотреть на mapupport. И мы считаем, что Googlemap, по-видимому, является лучшим значением для денег по сравнению с некоторыми компонентами карты. Текущее решение (это действительно плохо) работает, запустив Internet Explorer из ShellExecute, загрузите некоторые координаты в URL-адрес Googlemap. Затем карта Google отображает наилучшее направление движения по координатам.
Он работает, но он может быть медленным, если количество координат выше, чем 10. Например, в IE есть большие memleaks...
Другой вариант - вместо этого использовать компонент TWebBrowser и загрузить html файл Googlemap, чтобы показать то же самое. Да, я знаю лицензионную политику Googlemaps, и мы готовы заплатить Google цену, когда решение используется в действительности.
Сейчас я зарегистрировал API-ключ для своего сайта только для тестирования. Я также обнаружил, что он работает для загрузки локального html файла. Из Javascript я могу вызвать GUnload для устранения memleaks в соответствии с документацией Googlemap. Поскольку API-ключ привязан к домену или локальному файлу, я предполагаю, что мне нужно сохранить файл javascript с координатами, а затем загрузить его в TWebBrowser для каждого вызова на карту. Я нашел это неуклюжий, но я не вижу другого пути...?
Есть ли другие варианты использования Googlemaps? Я не знаю других html-компонентов для Delphi, чем TWebBrowser из-за плохой производительности и управления памятью. Я хотел бы использовать компонент Mozilla, но, похоже, это только для С++.
Комментарии и советы по этому поводу?