3
我試圖獲取位置,當我點擊bing地圖控件時。我知道如何得到它,但我想在ViewModel中製作。對於Tap事件,我使用交互。從mvvm的Tap活動中獲取bing地圖的位置
<map:Map CopyrightVisibility="Collapsed" LogoVisibility="Collapsed">
<map:MapTileLayer>
<map:MapTileLayer.TileSources>
<customMap:OpenStreetTile />
</map:MapTileLayer.TileSources>
</map:MapTileLayer>
<map:MapLayer>
<map:Pushpin Location="{Binding Location}" />
</map:MapLayer>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Tap">
<cmd:EventToCommand Command="{Binding AddPushpinCommand}" PassEventArgsToCommand="True" />
</i:EventTrigger>
</i:Interaction.Triggers>
</map:Map>
我可以通過GetPosition函數從eventarguments中獲取位置。不過這個功能需要的UIElement parameter.I作出如此:
var source = (e.OriginalSource as MapLayer).ParentMap;
var point = e.GetPosition(source);
Location = source.ViewportPointToLocation(point);
但林不知道,如果它是很好的解決方案。你有什麼想法如何做到這一點? 謝謝
由於這是我neeed。 – Pupino