API Карт Bing - Удаление Пинов - PullRequest
4 голосов
/ 04 февраля 2012

У меня есть поле выбора, которое позволяет пользователю переключаться между различными списками, которые заполняют карту Bing точками.

Однако, когда они выбирают другое место из списка, мне нужно удалить старые контакты перед нанесением новых.

Какие-нибудь идеи, документы API, кажется, не покрывают это?

Ответы [ 3 ]

5 голосов
/ 04 февраля 2012

Чтобы удалить одну метку (или любую другую сущность) с карты, необходимо вызвать метод remove () для коллекции сущностей, содержащей пин: http://msdn.microsoft.com/en-us/library/gg427616.aspx. Или, если вы хотите сослаться на сущность по индексу, используйте вместо этого removeAt ().

Чтобы удалить все объекты из коллекции, вместо этого вызовите метод clear ().

1 голос
/ 04 февраля 2019

Просто чтобы прояснить ситуацию.Приведите мне время, чтобы понять это.

Создайте push-пин в JavaScipt:

var thisPin;
var location new Microsoft.Maps.Location(YourLatitude, Your.longitude);


thisPin = new Microsoft.Maps.Pushpin(location, {
    icon: 'path to image',
    anchor: new Microsoft.Maps.Point(YourOffsetX, YourOffsetY)
});
map.entities.push(thisPin);

Чтобы удалить пин, у вас все еще должен быть указатель thisPin, указывающий на этот конкретный пин,

map.entities.remove(thisPin);

Этот метод недостаточно документирован в образцах.

1 голос
/ 26 октября 2012

deleteAllShapes () в javascript сделает это, я сейчас работаю над тем же, и это работает,

...