Windows 모바일 응용 프로그램에서 작업 중이며 Google지도로 현재 위치를 표시하고 싶습니다. 샘플에서 Location dll을 사용했습니다. 아래 코드에서 알 수 있듯이 gps_Locationchanged 이벤트에서지도를 업데이트하는 적절한 방법을 호출합니다. 여기서는 Invoke 메서드를 사용하여 pictureboxe의 이미지를 업데이트합니다. 문제는 응용 프로그램의 메인 메뉴와 컨텍스트 메뉴를 언제든지 사용할 수 없다는 것입니다. 마치 새로운지도 다운로드가 끝날 때까지 고정되는 것과 같습니다. 다른 스레드에서이 작업을 수행하는 다른 방법이 있으므로 언제든지 사용할 수 있습니까?C# show gps location on map
void gps_LocationChanged(object sender, LocationChangedEventArgs args)
{
if (args.Position.LatitudeValid && args.Position.LongitudeValid)
{
pictureBox1.Invoke((UpdateMap)delegate()
{
center.Latitude = args.Position.Latitude;
center.Longitude = args.Position.Longitude;
LatLongToPixel(center);
image_request2(args.Position.Latitude, args.Position.Longitude);
});
}
}
대단히 감사합니다. ctacke :) – stefos