2017-09-25 83 views
-1

我正在使用ng2-map在角度2中顯示谷歌地圖。我使用了click事件來捕獲地圖上的任何點擊。但它是生產上點擊兩個事件給出:ng2-map - 點擊產生兩個事件

1) _.nk {latLng: _.F, pixel: _.z, ea: _.z, target: Ag} 
2) MouseEvent {isTrusted: true, screenX: 668, screenY: 278, clientX: 668, clientY: 158…} 

我需要的是點擊的點座標,我從第一個結果得到它。但是,由於正在生成兩個事件,所以點擊功能可以工作兩次。是否有任何方法可以在第一個事件後停止第二個事件或停止點擊功能。任何幫助,將不勝感激。 這是我在用的:

<ng2-map [zoom]="mapOptions.zoom" [minZoom]="mapOptions.minZoom" [center]="mapOptions.center" style="height:400px !important;" (click)="clickMap($event)"><ng2-map> 

回答

0

投入的ClickMap():

+0

我試過了。但它的停止傳播不是函數錯誤。 –

+0

您可以記錄事件:console.log(event)? – Vega

0

要到了由google.maps.Map使用mapClick事件,而不是click觸發的事件作出反應,例如:

<ng2-map [zoom]="mapOptions.zoom" 
    [minZoom]="mapOptions.minZoom" 
    [center]="mapOptions.center" 
    style="height:400px !important;" 
    (mapClick)="clickMap($event)"> 
</ng2-map> 

ng2-map發出mapClick事件時* google.maps.Map g ets點擊。

Plunker