고정 핀 클러스터가 있고 foreach의 모든 고정 핀에 대한 클릭 이벤트가 추가되었습니다. 지금 나는 그것에 따라 조치를 수행하도록 압정이 클릭되었는지 알아야합니다. 아래는 샘플 코드입니다.고정 핀 클릭 이벤트
private void setpins()
{
Pushpin pin = null;
lstpin.Add(new clsPushpin() { stores = "chennai", _loc= new locations() { lat = 13.04, longd = 80.17 } });
lstpin.Add(new clsPushpin() { stores = "Karur", _loc = new locations() { lat = 10.58, longd = 78.07 } });
lstpin.Add(new clsPushpin() { stores = "coimbatore", _loc = new locations() { lat = 11.00, longd = 77.00 } });
foreach (clsPushpin cls in lstpin)
{
pin = new Pushpin();
GeoCoordinate geo = new GeoCoordinate(cls._loc.lat, cls._loc.longd);
pin.Location = geo;
pin.Background = new SolidColorBrush(new Color() { A = 255, R = 0, G = 100, B = 120 });
pin.Foreground = new SolidColorBrush(Colors.White);
mymap.Children.Add(pin);
pin.MouseLeftButtonUp += new MouseButtonEventHandler(pushpintap);
}
mymap.Center = pin.Location;
mymap.SetView(pin.Location, 5.0);
}
private void pushpintap(object sender, MouseButtonEventArgs e)
{
//Messagebox are what ever
MessageBox.Show("My lat long is:"+lat,+long);
}
위의 스 니펫을 사용하면 마지막 압핀 값이 저장됩니다. 하지만 정확한 핀을 찾아서 알려주고 싶다. 미리 Thx.