Канцелярская кнопка не отображается на картах Bing

Инструмент Push Pin не находит местоположение, когда я указываю значение вручную (широта и долгота).

Вот мой код:

double dbllat = 13.060407;

double dbllong = 80.249562;

Pushpin mypin = new Pushpin();

watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High);

            watcher.MovementThreshold = 40;

            watcher.Start();

            watcher.Position.Location.Latitude = dbllat;

            watcher.Position.Location.Longitude = dbllong;

            mypin .Location.Latitude = dbllat;

            mypin .Location.Longitude = dbllong;

            //CredentialsProvider cp=

            map1.Center = new GeoCoordinate(mypin.Location.Latitude, mypin.Location.Longitude);
            map1.SetView(mypin .Location, 5.0);
            push.Tag = "Location";
            push.Content = "i'm here";
            map1.Children.Add(mypin);
            watcher.Stop();

Что я делаю не так?


person Csharp_crack    schedule 01.07.2012    source источник
comment
Ах, что тебе нужно сделать? Найти текущее местоположение или отобразить фиксированное местоположение (13.060407,80.249562)?   -  person Alex Sorokoletov    schedule 01.07.2012
comment
GeoCoordinateWatcher является асинхронным. вам нужно послушать PositionUpdated.   -  person William Melani    schedule 01.07.2012


Ответы (1)


Если это ваша ошибка:

Невозможно проложить маршрут по одной или нескольким путевым точкам, потому что они находятся слишком далеко от дорог.

Пытаться

GeoCoordinate Loc = new GeoCoordinate(dbllat, dbllong);
mypin.Location = Loc;

вместо того

mypin .Location.Latitude = dbllat;
mypin .Location.Longitude = dbllong;
person Robin Wieruch    schedule 05.12.2012