Перейти к содержанию
Fire Monkey от А до Я

Лидеры

  1. sargon

    sargon

    Пользователи


    • Баллы

      2

    • Постов

      27


  2. Pax Beach

    Pax Beach

    Пользователи


    • Баллы

      2

    • Постов

      414


  3. Brovin Yaroslav

    Brovin Yaroslav

    Администраторы


    • Баллы

      1

    • Постов

      2 124


  4. rareMax

    rareMax

    Пользователи


    • Баллы

      1

    • Постов

      553


Популярный контент

Показан контент с высокой репутацией 20.07.2016 во всех областях

  1. sargon

    MapView и Form.FullScreen

    Конечно, прикладываю. Сразу скажу писал для себя и на скорую руку поэтому комментов нет практически, и где-то используются не особо красивые решения, есть также явные косяки в реализации, но их не устранял так как под себя делал, и знаю как обойти их - например jmapview не корректно размещается в tabcontrol (не корректно прорисовывается), но у меня задачи с размещением контрола сугубо на форме, поэтому до исправления руки не дошли - но можете дописать это под себя, если сие пофиксите и скините мне - буду очень благодарен. Модуль называется Android.Native.JMapView - он дает возможность работы с JMapView. TMapView тоже естественно основан на JmapView но там гораздо больше функционала, на мой взгляд лишнего, а того что надо нету. Здесь сделано по-проще по аналогии с Java. Мне этого модуля хватает во всяком случае. За основу взят DPF.JmapView Романа Янковского большое спасибо ему за это. Android.BaseControl - этот файл содержит класс от которого унаследован мой класс карты в модуле Android.Native.JMapView. TAndroidNativeMapView умеет все самое необходимое для карты (ну по моим меркам естественно) вот список возможностей procedure AddMarker - добавляет маркер на карту procedure AddPolyline - добавляет полилинию procedure RemoveMarker - удаляет маркер procedure SetCameraPosition(Lat, Lng: Double; Zoom: Single) - устанавливает камеру по координатам с зумом procedure Clear; - очищает карту от всего procedure Loaded; override; - загрузить карту procedure MapShow; - показать карту (без миганий удалось сделать) procedure MapHide; скрыть карту без миганий procedure Resume; возобновить прорисовку карты procedure Suspend; приостановить прорисовку карты function Snapshot(Recipient: TMapScreenshotRecipient): Boolean; - сделать скрин карты function SelectMarker(MarkerIndex:integer):Boolean; выделить маркер заданным цветом function SelectReset:Boolean; сбросить выделенный маркер к цвету который у него был или битмапу property MyLocationEnabled - мое местоположение включение\выключение property ZoomControlEnabled - включение\выключение зумма property OnMarkerClick - обработка события клика по маркеру property OnMapLoaded - обработка события загрузки карты property OnMapClick - обработка события клика по карте property OnInfoWindowClick - обработка события клика по информационному окну property Color - задать цвет информационного окна property CustomWindowAdapter - использовать ли кастомное информационное окно (true\false) любой другой функционал который есть или нету в стандартном MapView в рамках JGoogleMap можно легко добавить если он вам понадобится Ну и если будут вопросы задавайте - постараюсь оперативно отвечать Прикрепляю также apk -шку на всякий - там по нажатию кнопки тест выполняется ваш код Form1.FullScreen:=not Form1.FullScreen; У меня нормально работает ничего не появляется никаких панелей - пробуйте у себя. IDE Delphi Berlin - проверял на Android 4.1 и 5.0 TEST.rar
    2 балла
  2. Вызов необходимо осуществлять в UI потоке: CallInUiThread( procedure begin ... show ur banner end);
    2 балла
  3. Brovin Yaroslav

    Слежка за утечкой памяти.

    Максим предложил вам два разных способа. Но второй, встроенный, работает только для винды. А первый, судя по описанию на других платформах тоже.
    1 балл
  4. ReportMemoryLeaksOnShutdown := true;
    1 балл
  5. Rusland

    Хранение данных

    Alesk, почему бы не хранить в БД SQLITE?
    1 балл
  6. krapotkin

    Хранение данных

    вполне себе норм способ только SharedDocuments возможно не лучшее место хранения, а txt - не лучший формат но официально для этого есть SharedPreferences. Я лично взял тут и пока пользуюсь
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...