【问题标题】:Windows Phone 7 map control: panning the map while keeping the pushpin constantWindows Phone 7 地图控制:在保持图钉不变的同时平移地图
【发布时间】:2011-11-27 06:56:38
【问题描述】:

我正在开发一个 WP7(芒果)应用程序,它有一个 Bing 地图控件,屏幕上有一个图钉。我需要能够拖动/平移地图,以便地图视图发生变化,而图钉保持在屏幕上的相对位置不变。我怎样才能做到这一点?大头针似乎总是附着在地图上并随地图移动。

(这基本上是在地图上拖动图钉的替代方法,即在图钉周围拖动地图)。

【问题讨论】:

  • 当用户拖动地图时,您不能将图钉保持在同一位置。应该很明显。也许您在谈论缩放地图?
  • 我的意思是,如果有意义的话,我希望图钉相对于设备的 物理 屏幕保持不变。我想要实现的是一个本质上可拖动的图钉,有两种方法可以做到这一点:1)移动图钉本身或 2)将地图移动到图钉下方,将图钉留在相对于边距的位置地图。在我的情况下,调整地图对用户来说更友好,而不是图钉(图钉太小/太尴尬,无法拖动)。

标签: c# silverlight windows-phone-7 bing-maps windows-phone-7.1


【解决方案1】:

不要将Location 添加到图钉。相反,只需将它的 Margin 设置为您想要的值。边距是从 Map 控件的绝对中心计算的

这样它就会处于固定位置。或者,您可以在 Canvas 上添加地图,然后在 Canvas 上绘制任何元素。

但你为什么要这样做,我真的无法想象。

通常,Pushpin 根据 GeoLocation(GPS 坐标)固定,并在您平移/拖动/缩放地图时停留在该固定点。这就是 Pushpin.Location 属性/属性的用途。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    相关资源
    最近更新 更多