2011-09-17 5 views
0

を制御しますここでは特別なことは何もありませんけれども:Bing Mapsのは、私がWindows PhoneアプリケーションにBing Mapsのコントロールを使用しようとしているが、私はマップコントロールが配置されているページを起動したとき、私はこのエラーを取得するXamlParseException

<my:Map Height="224" 
     HorizontalAlignment="Left" 
     Margin="7,4,0,0" 
     Name="map1" 
     VerticalAlignment="Top" 
     Width="443" 
     Loaded="map1_Loaded" 
     ViewChangeStart="map1_ViewChangeStart"> 
    <my:MapLayer Name="lMain"> 
     <Ellipse Fill="Red" Width="20" Height="20" 
       my:MapLayer.Position="0,0" 
       Name="ppLocation" 
       Visibility="Collapsed" /> 
    </my:MapLayer> 
</my:Map> 

が、私はこのコードを使用して座標を追加してみました:

GeoCoordinate ld = (Application.Current as App).curentLocation; 
Location ppLoc = new Location(); 
GeoCoordinate g = new GeoCoordinate(); 

ppLoc.Latitude = ld.Latitude; 
ppLoc.Longitude = ld.Longitude; 
ppLoc.Altitude = ld.Altitude; 

map1.SetView(ppLoc, 10); 

//update pushpin location and show 
MapLayer.SetPosition(ppLocation, ppLoc); 
ppLocation.Visibility = System.Windows.Visibility.Visible; 

しかし、map1.SetView(ppLoc、10)に "NullReferenceExcpetion"がスローされます。

答えて

0

Ellipsemy:MapLayer.Position="0,0"を設定すると問題が発生します。どちらも設定しないでください。有効な座標に設定する必要があります。

また、map1.SetView(ppLoc, 10);を設定しようとするとmap1がnullになるため、NullReferenceExcpetionがnullになります。

+0

「my:MapLayer.Position = "0,0"」を削除しました。ありがとう – milous

関連する問題