Лидеры
Популярный контент
Показан контент с высокой репутацией 24.05.2016 в Сообщения
-
данные OSM - бесплатные. а сервера - нет если весь мир кинется качать картинки на халяву, все тут же ляжет поэтому OSM разрешает вам для пробы пользоваться их сервером, но при достижении некоего порога - все заканчивается аналогично 50000 запросов в мес дает вам MapBox. но если у вас карта 1000*1000 точек, то там уже 16 тайлов а если вы поводите мышью туда - сюда, оп - и уже 100 запросов... так что сервер либо оплачивать, либо поднимать самому...5 баллов
-
function osmGetTile(const Latitude, Longitude: double;const Scale: integer): TTile; begin Result.Scale:=Scale; Result.TileX:=osmGetTileX(Latitude, Longitude, Scale); Result.TileY:=osmGetTileY(Latitude, Longitude, Scale); end; function osmGetTileX(const Latitude, Longitude: double; const Scale: integer): integer; begin Result:=Floor((Longitude+180)/360*Power(2, Scale)); end; function osmGetTileY(const Latitude, Longitude: double; const Scale: integer): integer; begin Result:=Floor((1-ln(Tan(Latitude*PI/180)+1/Cos(Latitude*PI/180))/PI)/2*Power(2, Scale)); end; Что касается тайлов. их можно получить либо скачивая с сайта по URL 'http://tile.openstreetmap.org/'+Scale/+ TileX/+TileY.png, либо установить программу, которая подключается к БД OSM и нарезает тайлы в указанный каталог на вашем ПК. При разработке логики программы необязательно задействовать собственный тайловый сервер, достаточно кешировать просматриваемые с сайта тайлы (например, так работает яндекс.навигатор)4 балла
-
а че вы хотели то? выпустили удачную версию, следующая удачной не может быть. так что или сервиспак или новая версия улучшит ситуацию так что до осени осталось подождать2 балла
-
Пролистывание пальцем TabControl
zairkz и ещё один отреагировал Andrey Efimov за вопрос
1) Заходим в тему с приложением победителя: [1C-Papyc] Мобильное приложение для мастеров-приемщиков сервсиных автоцентров на ОС Android 2) Кликаем по нику победителя и проходим на страницу профиля: Кривяков Виталий 3) И видим заветную тему: TUITabControl2 балла -
посмотрите библиотеку https://github.com/cadetill/gmlib_v1 честно сказать, на андроид ее не проверял. но для fmx использовал2 балла
-
TUITabControl
МихаилЪ чайковЪ отреагировал Кривяков Виталий за тема
Добрый день! В теме про наш продукт http://fire-monkey.ru/topic/1519-1c-papyc-mobilnoe-prilozhenie-dlia-masterov-priemschiko/ меня просили поделиться исходным кодом компонента TabControl с поддержкой слайда табов пальцем. С удовольствием делюсь В составе архива сам компонент и пример его использования. FMXUI.zip1 балл -
Когда будет новая версия FGX?
zairkz отреагировал Brovin Yaroslav за вопрос
Честно говоря уже давно готова. Но нужно собрать пакет и все проверить. А пока занят курсами.1 балл -
думаю, нормально для такой схемы - это собственная отрисовка FMX-компоненты не подходят именно из-за перегрузки стилями и разделения на слои абстракции. Они просто для другого заточены. Тут прямая дорога просто отрисовывать свои компоненты. Имхо это совсем несложно. В этом случае FMX будет, наоборот, быстрее за счет использования DirectX1 балл
-
все верно. тот же яндекс дает 100000 запросов, после чего присылает коммерческое предложение на "от 300000 руб в год" кэширование - вещь отличная, и даже необходимая, только объем данных великоват - Екатеринбург в 19 масштабах занимает 19 ГБайт )1 балл
-
просто на форуме и вправду плохой поиск выкладывал прошлогодний победитель забега на лучшую мобильную программу но как найти, даже не знаю, скорее он сам откликнется ))1 балл
-
Поворот устройства и listView
zairkz отреагировал Равиль Зарипов (ZuBy) за вопрос
стоит наверное при OnUpdateObjects проверять состояние ваших данных и красить снова1 балл -
OpenStreetMap
Brovin Yaroslav отреагировал noisy за вопрос
Библиотека работает и с гуглом и опенстрит1 балл -
OpenStreetMap
Brovin Yaroslav отреагировал krapotkin за вопрос
вот здесь написано как вычислить номера тайлов по известным GPS координатам вычисляем тайл в центре карты далее просто арифметика - размеры окна поделить на 256 - получим кол-во тайлов, которые нужно получить с сервера получаем, в цикле укладываем в окно. карта готова1 балл -
TMS Pack for FireMonkey
DirtyBorov отреагировал Roma77751 за вопрос
Где можно это посмотреть? P.S. спасибо за помощь. вопрос снимаю,нашел и поставил tmsfmxwebbrowser,пока все работает. Кстати TMS Pack for FireMonkey есть на codmasters.ru, если кто не найдет пишите ссылку кину.1 балл -
Сглаживание при рисовании в буфер bitmap
Ingalime отреагировал Камышев Александр за вопрос
протестировал 3 варианта: 1. правка FMX.Graphics.pas как указано выше 2. пишу на с++, можно исправить файл FMX.Graphics.hpp заменить код __property TCanvasQuality Quality = {read=FQuality, nodefault}; на __property TCanvasQuality Quality = {read=FQuality, write=FQuality, nodefault}; после этого можно bmp_buf->Canvas->Quality = TCanvasQuality::HighQuality; 3. Создать новую канву как указано выше TCanvas *MyCanvas = TCanvasManager::CreateFromBitmap( bmp_buf, TCanvasQuality::HighQuality ); во всех трех случаях свойство Quality под debug имеет значение HighQuality, проверял перед DrawPath: bool b = MyCanvas->Quality == TCanvasQuality::HighQuality; и во всех вариантах эффекта не было... неспроста Quality для формы нужно ставить в design-time что происходит при сборке, из-чего включается антиалиасинг? .1 балл -
Сглаживание при рисовании в буфер bitmap
Pax Beach отреагировал Brovin Yaroslav за вопрос
Так, прежде, чем читать мое сообщение выше, есть еще другой легальный способ. Создать канву из битмапа: MyCanvas := TCanvasManager.CreateFromBitmap(Bitmap, quality); Вы получите канву для рисования на битмапе, но потом нужно будет канву удалить после работы.1 балл -
Как узнать, что поддерживается антиалиасинг на устройстве на базе Андроид?
Pax Beach отреагировал Brovin Yaroslav за вопрос
1 балл -
Как включить антиалиасинг на Андроиде?
Pax Beach отреагировал Brovin Yaroslav за вопрос
По умолчанию антиалиасинг отключен на Андроиде. За управление этим эффектом отвечает свойство TForm.Quality. Оно имеет три режима: HighQuality - Качество отображения в приоритет. Поддержка антиалиасинга HighPerformance - Производительность в приоритете. Отсутствие антиалиасинга. SystemDefault - По умолчанию. Для андроида равен HighPerformance. В вашем случае для формы нужно установить Quality = HighQuality Важно знать Антиалиасинг очень дорогостоящая операция, по этому по умолчанию она отключена на мобильных платформах. Так же антиалиасинг должен поддерживаться самим устройством (Поддержка Мультисэплинга). Если устройство аппаратно не поддерживает мультисэмплинг, то антиалиасинга не будет.1 балл