2012-01-16 123 views
2

我正在为WP7制作应用程序,我正在寻找一种旋转地图控件和标记(国家,城市等名称)的方法。我已经能够使用转换属性来旋转地图本身,但随后地图上的文本也会旋转。Bing地图旋转

我想过一个不太漂亮的解决方案(尚未实现),它涉及搜索文本显示的图像并将其旋转回来,但我认为这不会足够快,并且它看起来像一个浪费电池。

回答

1

的国家和城市的名称预渲染到从Bing地图服务器请求的图像块,你不能单独呈现来自背景的标签 - 这是一个平铺的投放: Bing Maps Road Tile

您唯一的选择是从Bing Maps请求未标记的航拍图像,然后从本地保存的一组数据中手动放置标签。这需要您想要显示的所有位置和地名的数据集,以及避免碰撞的标签放置算法,针对不同的缩放级别进行了优化等,并且在WP7设备上不太可行。

+0

好的,我会离开它。无论如何,这只是一个“高兴”的功能。 – SBoss 2012-01-16 12:32:28

0

没有漂亮的解决方案!一个RenderTransform影响一个元素及其所有的孩子。你为什么认为这样速度不够快? WP7屏幕尺寸非常小,所以我无法想象屏幕上会出现很多标签(TextBlocks)。你所要做的就是遍历它们,然后在相反的方向上添加一个旋转。

+0

好吧,如果地图上有30个标签,需要每100ms更新一次,加上其他应用逻辑,这不是一件聪明的事情。 – SBoss 2012-01-16 12:31:52