I am creating an universal application using Visual Studio Ultimate 2013 Version 12.0.30501.00 Update 2. I am getting Catastrophic failure on adding Map Control in my xaml like this
<Maps:MapControl Visibility="Collapsed"/>.
I have added
xmlns:Maps="using:Windows.UI.Xaml.Controls.Maps"
in the page header and added 'location' capability to application manifest file. Has anyone faced the same issue? You can test his by creating a sample application and add only MapControl. Please help me to resolve this issue.
The problem is observed in normal Windows Phone 8.1 applications also. Am i missing something here?
The problem is observed when i try to run the application in emulator.
The error does not show any other information just 'catastropic failure', nothing else.
May be i will try to re-install Visual Studio. But one more interesting fact is that i could get it working if i am not hiding the map control in the page.
Can you test it by creating a sample application and just making the map control Visibility='Collapsed'?
<Page
x:Class="TestMaps.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:TestMaps"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:Maps="using:Windows.UI.Xaml.Controls.Maps"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid>
<Maps:MapControl Visibility="Collapsed" />
</Grid>
</Page>
And the problem is observed in more than one PC.
I've tested your example and indeed there is such a problem also on my Phone.
As I have checked it is possible to set Collapsed
from code - so as a workaround:
<Grid>
<Maps:MapControl Name="myMap" Visibility="Visible" />
</Grid>
In the code behind:
public MainPage()
{
this.InitializeComponent();
this.Loaded += (sender, e) => myMap.Visibility = Visibility.Collapsed;
}