2017-04-13 71 views
1

我想要建立一個Angula2應用程序,我想獲得位置(經度和緯度),當我點擊地圖上的一個點,以便能夠插入這些字段我的數據庫。 這裏是地圖代碼:插入在谷歌地圖在Angular2數據庫中的位置

<sebm-google-map [latitude]="lat" [longitude]="lng" [zoom]="zoom" [backgroundColor]="backgroundColor" > 
    <sebm-google-map-marker *ngFor=" let post of posts" [latitude]="post.lapti" [longitude]="post.longi" ></sebm-google-map-marker> 
</sebm-google-map> 

任何解決方案?

回答

2

你有mapclick事件:

<sebm-google-map (mapClick)="getPosition($event)" [latitude]="lat" [longitude]="lng" [zoom]="zoom" [backgroundColor]="backgroundColor" > 
    <sebm-google-map-marker *ngFor=" let post of posts" [latitude]="post.lapti" [longitude]="post.longi" ></sebm-google-map-marker> 
</sebm-google-map> 

...

getPosition(event: MouseEvent) { 
    let coords: LatLngLiteral = event.coords; //coords.lat, coords.lng are numbers 
    console.log(coords.lat); //the clicked point latitude 
    console.log(coords.lng); //the clicked point longitude 
    ... 
} 

Plunker這裏:http://plnkr.co/edit/UWl3Tm

+0

你能解釋更多的什麼,我應該在爲getPosition函數寫? –

+0

我添加'console.log',是更好還是我錯過了你的問題的感覺? –

+0

它表示在MouseEvent類型上不存在屬性座標 –