2015-12-20 7 views
5

मैं अपने मैपकंट्रोल में पुशपिन जोड़ना चाहता हूं जिसे टैप किया जा सकता है। चूंकि विंडोज 8.1 पुशपिन क्लास अब उपलब्ध नहीं है और यूडब्ल्यूपी हमें इमेजआईकॉन (इमो इसके थोड़े क्रैपी) नामक कुछ प्रदान करता है। यहां मेरा कोड है:UWP में MapIcon ईवेंट कैसे बनाएं?

BasicGeoposition bg = new BasicGeoposition() { Latitude = 52.280, Longitude = 20.972 }; 
Geopoint snPoint = new Geopoint(bg); 
MapIcon mapIcon1 = new MapIcon(); 
mapIcon1.Location = snPoint; 
mapIcon1.NormalizedAnchorPoint = new Point(0.5, 1.0); 
MyMap.MapElements.Add(mapIcon1); 

मैं इसे ईवेंट हैंडलिंग कैसे कर सकता हूं (टैप या क्लिक की तरह)?

अग्रिम

उत्तर

8

में धन्यवाद में UWP आप नक्शे में भी बहुत कुछ तत्वों डाल दिया और घटना क्लिक कर सकते हैं थोड़ा अलग तरह से नियंत्रित किया जाता है - MapControl.MapElementClick पर एक नज़र डालें। घटनाक्रम MapControl द्वारा प्रबंधित किए जाते हैं - इसलिए आपको प्रत्येक मानचित्र के तत्व में सदस्यता लेने की आवश्यकता नहीं है - उल्लिखित घटना क्लिक किए गए तत्वों की सूची वापस कर देगी। नमूना कोड इस तरह दिखेगा कर सकते हैं:

<map:MapControl Name="MyMap" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" MapElementClick="MyMap_MapElementClick"/> 
private void MyMap_MapElementClick(Windows.UI.Xaml.Controls.Maps.MapControl sender, Windows.UI.Xaml.Controls.Maps.MapElementClickEventArgs args) 
{ 
    MapIcon myClickedIcon = args.MapElements.FirstOrDefault(x => x is MapIcon) as MapIcon; 
    // do rest 
} 
+0

इस :) के लिए धन्यवाद –

संबंधित मुद्दे