Карта SkiaSharp с кнопками маркера карты - PullRequest
0 голосов
/ 10 декабря 2018

В настоящее время я пытаюсь сделать карту, как холст с кнопками внутри, используя SkiaSharp и Xamarin.Forms.

, но когда дело доходит до масштабирования / панорамирования, я не могу синхронизировать это 2, потому что когда

a) Я использую элемент управления с действиями масштабирования / панорамирования и кнопками canvas + в качестве дочерних элементов с обратным масштабом, который в основном работает, но холст Skiasharp будет размытым, поскольку это только преобразование элемента (растровое масштабирование)

б) кнопки не остаются в нужном месте при использовании прямого преобразования canvasasharp и отдельного контейнера содержимого для кнопок, потому что (плохая) синхронизация преобразования

любая идея о том, как объединить эти 2 компонента вкарта с маркерами кнопки как элемент?

1 Ответ

0 голосов
/ 10 декабря 2018

Я бы предложил использовать AbsoluteLayouts для укладки кнопок Xamarin.Forms (или изображений с GestureRecognizer) поверх нарисованного SKCanvas.Каждый раз, когда нажимается кнопка, вам в конечном итоге приходится вызывать InvalidateSurface () для SKCanvas, и он будет перерисовываться с параметрами, которые были изменены нажатием кнопки.Я делаю это много в моем приложении, и я очень доволен этим, вы можете видеть это здесь .

...