问题标签 [uwp-maps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
257 浏览

windows - 以编程方式平移 Windows 10 UWP 地图控件

Windows 10 UWP 地图控件中是否有任何事件可用于以编程方式进行平移。

0 投票
2 回答
364 浏览

uwp - UWP MapControl:MapPolyLine 扭曲/格式错误

我正在开发一个 UWP-App 并使用MapControl. 我还在向 中添加MapIconMapPolyLine之类的元素MapControl,但我遇到了以下问题MapPolyLine

有时当添加这样的折线时,它看起来完全扭曲/畸形: 畸形的折线

当更改它的缩放级别时,MapControl它通常会回到预期的折线,但在使用之前的缩放级别时,它最终会再次出现格式错误。 结构良好的折线

(在给出的屏幕截图中,MapControl使用了 OSM 层,但它也发生在默认的 Bing-Maps-Layer 中;两个屏幕截图显示完全相同MapPolyLine的不同视角)

0 投票
1 回答
832 浏览

uwp-maps - UWP 地图,添加 3D 对象

我想在 Windows 10 UWP 地图控件中添加 3D 对象。

该对象将是“具有高度的多边形”,例如房屋的简单表示 - 长方体或立方体。

插图图片:

插图

我知道我可以添加 Xaml 控件(并在其中添加 3D 对象,例如 Cube),但是这个 Cube 不是“地图对象”,只是固定到某个纬度/经度。

知道如何实现吗?

0 投票
1 回答
252 浏览

uwp - 移动时 UWP 地图的中心未更新

我已经绑定了我的中心MapControl,但是当我移动时地图没有更新。

唯一的解决方案是使其成为双向绑定,但由于它绑定到 a Geoposition,我被这样的错误淹没:

有没有办法让这项工作没有所有错误但没有代码隐藏?

0 投票
1 回答
204 浏览

uwp - 将对象绑定到地图

我正在尝试将对象从一个添加ObservableCollection到我的地图,但由于某些原因,对象显示在左上角而不是它们的真实坐标。

(当然这个片段在我的里面MapControl)。

正如你所看到的那样EmptyConverter,我用它来帮助我调试:在转换器中放置一个断点表明每个对象都有正确的坐标,但它仍然被放置在错误的位置(它甚至不在地图的角度,感觉就像它已经粘贴在那个顶角上)。

对此有任何提示吗?

0 投票
2 回答
479 浏览

c# - 地图控制模板10

解决了

我解决了这个问题,因为我必须添加一个 MapItemsControl.ItemTemplate。没有这个,它只呈现控件的名称。

所以只需添加以下代码:

这并不完美,因为这不会在地图上给您一个图标,而只是一个文本。但可以通过在集合中添加 Image = "" 轻松解决。


我正在尝试在 Template10 布局中使用 MapControl。

我使用的代码是

主页.xaml

MainPageViewModel.cs

Map_Loaded 函数按预期触发。我遇到的问题是,如果这是一个普通项目,我会将数据直接设置为 MapControl1.Center 和 MapControl1.MapElements.Add。但由于这是一个 MVVM 项目,这不是它的完成方式,我对如何进行有点困惑。

我想做一些类似 Views.MainPage.MapControl1.Center = new Geopoint() 的事情,但这显然行不通。


额外更新

事实证明,这和我想象的一样容易。这只是按正确顺序思考的问题。

MapControl 具有缩放和居中等控件。所以对于 MVVM 代码,这是可行的

但是,我在设置 MapItems 时遇到了问题,如我参考的文档中所述。

要在地图上获取项目,您需要添加 MapItemsControl,它应该像这样工作......

但是我在 MainPageViewModel.xaml 中的代码不适用于此。项目不更新。

来源:Windows 10 SDK Bing Maps Control

0 投票
1 回答
454 浏览

c# - MapControl 地图大小(像素)

本文介绍如何根据实际缩放级别获取以像素为单位的总地图大小。

公式应该是:

地图宽度 = 地图高度 = 256 * 2^level 像素

不幸的是,这似乎不适用于通用应用程序的MapControl 。首先,ZoomLevel 属性的类型是双精度而非整数(如本文示例中所需要的那样)。但是对于整数 ZoomLevel 即 4.0 (int --> 4),该公式也不起作用。

现在,我尝试借助 MapControl.GetOffsetFromLocation 方法获取以像素为单位的地图大小:

这适用于某些像素的差异,但这个问题实际上并不重要。

我在 Surface Pro 3 上得到以下结果(ZoomLevel 为 4.0):

曲面屏幕(比例 1.5):3654px

Surface外屏(比例1.0):3274px

这些结果都不是文章中描述的 4096 像素。结果是正确的,我可以使用它。但对我来说,这只是一种解决方法,而且如果 ZoomLevel 高于大约 13,GetOffsetFromLocation 方法为 pE.X 和 pW.X (对于 -90 和 90)返回 -1。对于更接近实际中心的经度,它可以工作。似乎 GetOffsetFromLocation 的距离最大。因此,当具有更高的 ZoomLevel 时,我需要使用更接近的经度值。

这一切都不是一个明确的解决方案。所以我的问题是:是否有保存方法来获取 UWP MapControl 的精确地图大小(以像素为单位)?

谢谢!

马斯

0 投票
2 回答
1276 浏览

c# - MapControl 获取点击位置 UWP

我的应用程序中有一个 MapControl,我想检索用户录制的点的坐标。

但我不知道如何从事件中得到这个private void mainMap_Tapped(object sender, TappedRoutedEventArgs e)

0 投票
2 回答
243 浏览

c# - 根据视口中的航向计算纬度和经度

有没有人有根据航向计算视图的纬度和经度角的解决方案?

如果标题为 0,我有一个计算视图的 LatLng 角的函数。但我希望找到一种方法来计算基于新标题的角,例如,如果用户旋转地图。

我现在使用 Heading = 0 执行此操作的代码是这样的。

0 投票
1 回答
304 浏览

uwp-maps - UWP 地图控件中的缩放级别超过 20

我需要地图中的缩放级别 21。我在 MSDN 文章(链接=> Web 服务中的叠加图块)之后添加了地图控件,并且还按照页面底部的“替换默认地图”说明进行了操作。

如我所见,地图仅缩放到 20 级,这也不是 20,实际上是缩放 19。

我尝试为平铺源设置 ZoomLevelRange,但这也无济于事,代码:

var dataSource = new HttpMapTileDataSource(" http://www.webservicename.com/z= {zoomlevel}&x={x}&y={y}");

MyMap.Style = MapStyle.None;

var tileSource = new MapTileSource(dataSource) {

};

MyMap.TileSources.Add(tileSource);

是否可以为自定义平铺源设置缩放级别 21?

谢谢,

阿米尔