问题标签 [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.
windows - 以编程方式平移 Windows 10 UWP 地图控件
Windows 10 UWP 地图控件中是否有任何事件可用于以编程方式进行平移。
uwp - 移动时 UWP 地图的中心未更新
我已经绑定了我的中心MapControl
,但是当我移动时地图没有更新。
唯一的解决方案是使其成为双向绑定,但由于它绑定到 a Geoposition
,我被这样的错误淹没:
有没有办法让这项工作没有所有错误但没有代码隐藏?
uwp - 将对象绑定到地图
我正在尝试将对象从一个添加ObservableCollection
到我的地图,但由于某些原因,对象显示在左上角而不是它们的真实坐标。
(当然这个片段在我的里面MapControl
)。
正如你所看到的那样EmptyConverter
,我用它来帮助我调试:在转换器中放置一个断点表明每个对象都有正确的坐标,但它仍然被放置在错误的位置(它甚至不在地图的角度,感觉就像它已经粘贴在那个顶角上)。
对此有任何提示吗?
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 中的代码不适用于此。项目不更新。
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 的精确地图大小(以像素为单位)?
谢谢!
马斯
c# - MapControl 获取点击位置 UWP
我的应用程序中有一个 MapControl,我想检索用户录制的点的坐标。
但我不知道如何从事件中得到这个private void mainMap_Tapped(object sender, TappedRoutedEventArgs e)
c# - 根据视口中的航向计算纬度和经度
有没有人有根据航向计算视图的纬度和经度角的解决方案?
如果标题为 0,我有一个计算视图的 LatLng 角的函数。但我希望找到一种方法来计算基于新标题的角,例如,如果用户旋转地图。
我现在使用 Heading = 0 执行此操作的代码是这样的。
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?
谢谢,
阿米尔