2016-12-21 4 views
0

Может ли кто-нибудь помочь мне удалить маркеры в sebm Google maps в angular2 google maps? Он работает, когда я устанавливаю видимость маркера в false. Это заставило маркер скрыться. Но мне нужно удалить весь маркер из массива маркеров.Как удалить маркеры в Angular2 google maps

app.component.html

<sebm-google-map [latitude]="lat" [longitude]="lng" [zoom]="zoom" (mapClick)="mapClicked($event)"> 
<sebm-google-map-marker *ngFor="let m of markers" [latitude]= 'm.lat' [longitude]='m.lng' [visible]='m.visible' (markerClick)="clickedMarker(m)" [iconUrl]='m.iconUrl' [label]=""> 
    <sebm-google-map-info-window> 
    <p>info window</p> 
    </sebm-google-map-info-window> 
</sebm-google-map-marker> 
</sebm-google-map> 

app.component.ts

this.markers.push(
{ 
id: m.perma_link, 
title: null, 
isOpen: false, 
lat: parseFloat(m.latitude), 
lng: parseFloat(m.longitude), 
label: m.event_name, 
address: m.address, 
mobile: parseFloat(m.mobile), 
phone: m.phone, 
visible: true, 
image: img_result, 
iconUrl: 'events.png' 
}) 
+0

Предоставьте свой html-код –

+0

внесенные изменения и добавили мой html-код –

+0

Это не тот код, который они ищут. Опубликуйте весь код, относящийся к карте html, и код компонента (только связанный с маркером). – deek

ответ

0

Пустой массив

this.markers = []; 

сортировки массив с помощью фильтра

this.markers.filter((markers) => { 
    return markers.id !== 2; 
    } 
) 

Возвращает новый массив без маркеров с идентификатором 2.

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

+0

Я попытался установить видимость как истину или ложь. Но мне нужно полностью удалить данные маркера из массива маркеров. –

+0

мой ответ по-прежнему верен – deek

Смежные вопросы