Я работаю в приложении для Windows Mobile и хочу показать свое текущее местоположение с помощью карт Google. Я использовал Местоположение DLL из образцов. Как вы видите ниже в моем коде, я вызываю правильный метод для обновления карты в событии gps_Locationchanged , где я использую метод Invoke для обновления изображения pictureboxe. Проблема в том, что я не могу использовать главное меню и контекстное меню приложения, когда захочу. Как будто они замирают, пока новая карта не закончит загрузку. Есть ли другой способ сделать это в другом потоке, чтобы их можно было использовать в любое время?
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);
});
}
}