Как я могу позволить пользователю сбросить несколько отдельных пинов на карте bing wp7? - PullRequest
0 голосов
/ 14 марта 2012

Я бы хотел, чтобы пользователь добавил на карту несколько булавок для представления палаток или людей, использующих событие map1_Hold.Как я могу сделать это и сохранить каждое место сброшенного булавки в облаке позже (Windows Azure)?

1 Ответ

0 голосов
/ 31 марта 2012

Чтобы удалить булавки на карте, вы можете сделать следующее: (здесь map исходит от моей страницы .xaml, где карта - это имя карты: <my:Map Name="map" ...

Настройка обработчика событий

map.Hold += new EventHandler<GestureEventArgs>(dropPin_Hold);

и фактический обработчик события:

void dropPin_Hold(object sender, GestureEventArgs e)
{
    // drop a pin at the Held location
    GeoCoordinate pinLocation = new GeoCoordinate();
    // gets the dropped position
    pinLocation = map.ViewportPointToLocation(e.GetPosition(map));

    newLocation = new Pushpin() { Location = pinLocation, Name = "Tent's name" Content = "new tent" };
    map.Children.Add(newLocation);

    // save the newLocation however you want

}

Многократное удержание приведет к отображению на карте нескольких пинов.

Возможно, вы захотите проверить карту.Нажмите

...