• 0
dim

Перекрытие MapView других компонентов

Вопрос

Если на форме лежит MultiView у которого Mode:= TMultiViewMode.Drawer на нем лежит MapView. Если открывается боковое меню то оно находиться под MapView и соответственно не доступно. Как это исправить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

8 ответов на этот вопрос

  • 0

пока никак, нативные контролы всегда будут выше стилизованных.

обычно делают так, карту показывают на отдельной форме

 

Anatoliy понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

а как делают другие программы там на карте и поля поиска располагают и кнопки

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
13 часа назад, dim сказал:

а как делают другие программы там на карте и поля поиска располагают и кнопки

другие программы не написаны на fmx

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
В 15.09.2017 в 00:35, dim сказал:

а как делают другие программы там на карте и поля поиска располагают и кнопки

можно так сделать, например, с помощью сторонних компонент TMS Software, но они платные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

@wamaco

Попробовал TMS FMX WebGMaps, очень удобно. Но он тоже перекрывает контролы. Может это надстройка над WebBrowser? И если кидаю его на TabControl, приложение Windows и Android зависает, а без TabControl никак (ну или платный из TMS вроде есть что-то). Собираюсь написать в поддержку. Если кто сталкивался с подобным отпишитесь...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

в следующей версии они обещали сделать Z позиционирование контролов на формах. то есть в следующем году где то.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Да вроде, до конца года обещали выпустить с Z позиционированием...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
В 18.09.2017 в 10:51, wamaco сказал:

Да вроде, до конца года обещали выпустить с Z позиционированием...

Сроки перенесли на 2018 год, видимо на весну.

PS. @Brovin Yaroslav, вылечи своего робота, он картинки не показывает.

 

Vitaldj понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Похожие публикации

    • Автор: dim
      Подскажите как сделать. Нужно разместить маркер по центру компонента MapView и что бы при перемещении по карте он так и оставался видимым по центру и соответственно 
        myCoordinat.latitude := MapView3.Location.Latitude;   myCoordinat.longitude := MapView3.Location.longitude; выдавал координаты под этим маркером
      и второй вопрос: по полученным координатам я получаю адрес myGeocoder.GeocodeReverse(myCoordinat) , но он не соответствует КЛАДР (да и вообще много ошибок в названии улиц), а мне надо привязать к своей базе адресов. Посоветуйте кто как выходил из ситуации, или как получить из него список всех улиц по городу 
    • Автор: FREEFAR
      Доброе время суток!
      Раньше все манипуляции с отображением геолокации и картами делал непосредственно в WebBrowser через api yandex.
      Сейчас обратил внимание на TmapView но ума не приложу как в нем построить маршрут между двумя и более точками? Направьте пжл ибо в интернете инфо не вижу... И возможно ли вообще это? Видео от ZuBy смотрел но не разобрался с его компонентой ибо не особо силен... Буду очень признателен. Может где пример есть подобной реализации , думаю сам допру дальше 
    • Автор: AlexShaman
      Поддерживает ли MapView в Delphi 10 работу в windows среде?
      У компонента в списке поддерживаемых платформ указано, что поддерживает. 
      Чем отличается работа с MapView в Android и Windows?
    • Автор: Rusland
      Поставил кнопочку и написал обработчик чтобы скрывать показывать верхнюю и нижнюю панель системы
      procedure TForm1.SbtMaximizeClick(Sender: TObject); begin Form1.FullScreen:=not Form1.FullScreen; end; Если на экране есть MapView и Form1.Fullscreen = true, то стоит только один раз потыкать пальцем по карте, как снизу появляется стандартная панель с кнопками Back, Home, Menu и никуда не пропадает, причем она перекрывает часть рабочей области приложения.
      Как от этого избавится?
    • Автор: Rusland
      Есть два планшета Lenovo Tab 2 A7-30DC (назовем их A и Б). Есть написанная на Berlin программа с MapView.
      По умолчанию у обоих стояла ОС Android 4.4.2. На A я обновил операционку до максимальной официальной версии 5.0.1, на Б оставил 4.4.2
      На Б программа худо-бедно работает, но на MapView не показывает синюю точку - текущее местоположение (сторонние программы GPS Status, Яндекс Навигатор GPS координаты ловят нормально). Пробовал компилировать на Seattle - тоже самое. LocationSensor сначала неправильно показал координаты, ошибся на 300км, но после перезапуска программы стал показывать правильно. Почему MapView не показывает, не понимаю.
      На А программа зависает при попытке поставить метку на MapView или нарисовать маршрут получаю Segmentation fault.
      Вот, например:
      procedure TFrmMain.SetMarkerOnMap(Id:integer;NaimObj,AdrObj:String;Lat,Lon:Double); var Descrip: TMapMarkerDescriptor; MyLocation: TMapCoordinate; begin TThread.Queue(TThread.CurrentThread, procedure begin try if (MapView.Visible) then begin MyLocation:=TMapCoordinate.Create(Lat,Lon); Descrip:=TMapMarkerDescriptor.Create(MyLocation); Descrip.Icon:=ImObjBlueMarker.Bitmap; Descrip.Draggable:=False; Descrip.Title:=NaimObj; Descrip.Snippet:='['+Id.ToString+'] '; if (AdrObj<>'') then Descrip.Snippet:=Descrip.Snippet+AdrObj; MyMarker:=MapView.AddMarker(Descrip); // тут Segmentation fault LMarkers.Add(MyMarker); end; except end; end); end; Как решить проблему?
       
       
    • Автор: Rusland
      Как во время выполнения программы включить/выключать отображение пробок на MapView?
      Так не компилируется:
       
      MapView.LayerOptions.Traffic:=not MapView.LayerOptions.Traffic;  
    • Автор: umkes
      Есть ли возможность при использовании MapView и при наличии нескольких маркеров на нем, посчитать оптимальный Location и Zoom mapview'a? Чтобы поместилось как можно больше маркеров.
      Вроде как на javascript это делается с помощью такого кода:
      var latlngbounds = new google.maps.LatLngBounds(); for (var i = 0; i < markerslat.length; i++) { latlngbounds.extend(markerslat[i]); } map.fitBounds(latlngbounds); Использование WebBrouser не подходит.
      Может у кого-то есть что сказать по этому поводу?
    • Автор: beklexx
      Здравствуйте.
      Помогите пожалуйста с одним вопросом.
      Есть приложение где форма с компонентом MapView вызывается через show. Так вот, если закрыть эту вызванную форму приложение падает.
      При этом, если на OnShow формы с компонентом выставлять MapView.Visible:= True, а на OnClose MapView.Visible:= False то всё работает нормально. Но, так как это не указано в документации, возникает вопрос, как правильно с этим бороться?
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу