Точность канцелярской кнопки - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть кнопка, которую я помещаю на карту. Если я увеличил изображение очень близко, то метка очень точная. Я вижу, что это приземляется в основном на дом, который я хочу. При уменьшении масштаба кнопка немного сдвигается, чем больше уменьшается, тем менее точной она является. Он должен оставаться точным на всех уровнях масштабирования.

На уровне улицы это с точностью до 10 футов или около того. На уровне округа, он находится в 2-3 милях от центра. На уровне масштабирования состояния это более 100 миль от центра. На уровне масштабирования страны это 3 государства вне центра.

Я не помню, чтобы у меня была такая проблема раньше, когда я пытался отследить причину или настройку, которые я использовал для этого.

Еще одна странная вещь, у меня есть круг, который я рисую на карте, и этот поли смертельно точен при любом увеличении.

Мне кажется, это потому, что я сначала добавляю булавки к картеру. Хотя я не знаю, почему это важно. Есть ли какие-то настройки, которые мне нужно добавить в слой карты, прежде чем я добавлю его в качестве дочернего элемента на карту?

Pushpins добавляются к maplayer, maplayer добавляются к карте. Хотя, похоже, у слоя карты есть проблемы с сохранением точности при уровнях масштабирования.

Есть какие-нибудь мысли о том, почему у меня могут возникнуть проблемы с точностью на уровнях масштабирования с булавками на слое карты?

   var mapLayer = new MapLayer();
    var youPushpin = new Pushpin { 
        Height = 70,
        Width = 60,
        Background = new SolidColorBrush(Colors.Transparent),
    };
    mapLayer.AddChild(youPushpin, new GeoCoordinate(Convert.ToDouble(_settings.Latitude), Convert.ToDouble(_settings.Longitude)), PositionOrigin.BottomCenter);
    ParkingMap.Children.Add(mapLayer);

1 Ответ

0 голосов
/ 31 декабря 2011

Я предполагаю, что он отключен из-за того, как вы ставите канцелярскую кнопку. Почему вы так добавляете Pushpins? Попробуйте просто установить свойство «Расположение» канцелярской кнопки и затем добавить его в дочерние слои слоя карты.

Я бы вообще не рекомендовал создавать Pushpins в коде. Посмотрите на мой ответ на другой вопрос . Он показывает, как быстро и легко использовать привязку данных для отображения Pushpins через xaml. Не стесняйтесь не использовать шаблон управления эллипсом.

...