带有地图控制 Windows Phone 的内容对话框

Posted

技术标签:

【中文标题】带有地图控制 Windows Phone 的内容对话框【英文标题】:Content Dialog with Map Control Windows Phone 【发布时间】:2016-11-25 17:38:48 【问题描述】:

Windows Phone 8.1 中的内容对话框不允许在 XAML 中添加地图控件,当您添加它并运行项目时,应用程序因 灾难性故障而崩溃 例外。

<ContentDialog 
xmlns:Maps="using:Windows.UI.Xaml.Controls.Maps" 
x:Class="example.ContentDialogexample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"       
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="">
<StackPanel>
        <Maps:MapControl MapServiceToken="MapKey" />
</StackPanel>
</ContentDialog>

【问题讨论】:

那么你的问题是什么?如何让MapControl在WP8.1应用中的ContentDialog中显示? @GraceFeng-MSFT 是的,没错 【参考方案1】:

不确定它为什么会崩溃,但事实是您不应该在任何类型的对话框或弹出窗口中加载地图。该地图使用大量资源,并且每次加载时都会生成可计费事务。在对话框或弹出窗口中使用它可能意味着地图将被加载和处理很多。这会产生大量可计费的交易,您最终会很快超过免费限制,然后许可可能会花费很多,因为交易的数量可能会非常高。

【讨论】:

感谢您的描述

以上是关于带有地图控制 Windows Phone 的内容对话框的主要内容,如果未能解决你的问题,请参考以下文章

从 Windows Phone 10 的存储中删除应用程序内容

Windows phone 8.1 获取地图角落地理点

带有本地化字符串的 Windows Phone 中的 ListPicker

Windows Phone 8.1 绑定必应地图图钉

如何检查Windows Phone 8中的地图中心点是不是已更改

在 Windows Phone 8 Bing 地图上设置图钉 (XAML C#)