如何在UWP应用程序中单击MapControl时添加MapIcon



我有一个mapcontrol元素(XAML(:

<Custom:MapControl 
Name="MyMap"  
Style="Terrain"                          
ZoomInteractionMode="GestureAndControl"  
TiltInteractionMode="GestureAndControl"    
MapServiceToken="My key2" ZoomLevel="12"/>

我在地图上放了一个MapIcon,上面有已知的经纬度数字:

public void InitMap()
{
// Get position
Geopoint Home = new Geopoint(new BasicGeoposition() { Latitude = 50, Longitude = 3 });
// Create POI
MapIcon myPOI_Home = new MapIcon { Location = Home, NormalizedAnchorPoint = new Point(0, 1.0), Title = "", ZIndex = 0 };
myPOI_Home.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/Home.png"));
// Add to map and center it
MyMap.MapElements.Add(myPOI_Home);
MyMap.Center = Home;
MyMap.ZoomLevel = 16;
MyMap.LandmarksVisible = false;
}

我希望这种情况在你点击地图时发生。因此,无论你在地图上点击哪里,它都会将图标放在这些坐标处。

有什么帮助吗?

使用映射点击事件。

类似于:

MyMap.MapTapped += (object sender, MapInputEventArgs args) => {
var loc = args.Location;
//Add code to add your pin.
};

最新更新