2016-09-15 5 views
0

Я собираюсь задать двойной вопрос, потому что Google не может дать мне никакого ответа об этом.Xamarin Forms - Положение/размер маркера/маркера

У меня есть проект о настройках штифтов/маркеров =>MapPinsProject.

Итак, у моего CustomPin есть свойство public Position Position { get; set; }, и когда я увеличиваю масштаб, кажется, что это нормально, но если я уменьшаю масштаб изображения, изображение выходит из положения, которое я дал, я думаю, что положение штифта является центром изображения, а не бота моего пользовательского пин-изображения.

Однако изображение на карте google (в качестве примера) изменяет размер относительно уровня масштабирования.

Итак, каков способ получить в то же время нижнюю часть моего пользовательского изображения в нужном месте и хороший масштаб/размер изображения?

Благодарим заранее!

ответ

1

Я подозреваю, что это связано с точкой привязки вашей пользовательской кнопки. Если опорная точка не соответствует правилу, то при нажатии кнопки пин-код будет смещаться и приближаться к вашей координате. У меня нет конкретного примера Xamrin, но здесь есть информация о разных способах, которые часто исправляются в Bing Maps: https://rbrundritt.wordpress.com/2014/10/02/correcting-anchoring-pushpins-to-the-map/

+0

Спасибо за этот ответ, однако, как изменить размер Pin? Потому что я не знаю, на чем может основываться мой расчет якоря:/ – Emixam23

+0

Если вы посмотрите на проект UWP, если вы откроете CustomMapRender, метод UpdatePins создаст значок карты по внешнему виду. Вы можете сделать одну из двух вещей, использовать любой другой элемент управления пользовательским интерфейсом (т. Е. Изображение, сетку ...) и передать его в свойству nativeMap.children, а затем использовать поле для смещения изображения соответственно. Если вы хотите продолжить использование класса MapIcon, вы можете установить его NormalizedAnchorPoint для его смещения. https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.controls.maps.mapicon.aspx – rbrundritt

+0

Привет! Затем я сделал это, но у меня все еще есть проблема с размером. Значок становится слишком большим, когда я unzoom:/ – Emixam23