2017-08-22 13 views
0

私は地図のもののためのAGM(角度グーグルマップ)を使用しています。私は現在の位置の緯度と経度を返すgetCurrentLocationボタンを配置しました。マーカーをその場所に更新できますが、地図がその特定の場所に移動していません。ここに私のサンプルコードです。更新されたマーカー位置にgoogleマップ画面をナビ

getCurrentLocation() { 

    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition((response) => { 
      this.setPosition(response); 
     }, function() { 
      alert("Unable to get the GPS location"); 
     }, { maximumAge: 60000, timeout: 5000, enableHighAccuracy: true }); 
    }; 
} 

、ここでは私のsetPositionメソッド

setPosition(position: Position) { 
    this.marker.lat = position.coords.latitude; 
    this.marker.lng = position.coords.longitude; 
    //What to do here to move screen to this marker position 
} 

ここでマーカーを更新した後、私の画面がでています。マーカーは失われています。ありがとう enter image description here

答えて

0

agm-mapコンポーネントに緯度と経度を指定すると、その座標の周りにマップの中心を置くことができます。

<agm-map [latitude]="latitude" [longitude]="longitude"> 
    <agm-marker [latitude]="latitude" [longitude]="longitude"></agm-marker> 
</agm-map> 

上記の例では、マーカーの周りにマップが配置されています。 API docsから

  • latitude:地図の中心を定義する緯度。
  • longitude:マップの中心を定義する経度。
+0

これは既にマップされています。私はagmMap.triggerResize() メソッドを私の意見で呼び出す必要があります。しかし、私はtsクラスのagmMapオブジェクトを保持する方法を知りません。それは常にnullです。 –

+0

'agm-map'に' usePanning'を適用することもできます。これにより、2つの変更のいずれかが変更されたときはいつでも、地図が指定された緯度と経度の周りに集中します。 ( '') –

+0

私はそのプロパティを使用していただきありがとうございます。それはあなたが言及しているのと同じことを言っているが、それは働いていない。モデルを更新していますが、動作していません –

0

私は問題を見つけ出すことができました。基本的に問題は、私は 'agm-marker'と 'agm-map' [latitude]と[longitude]を異なる変数でマッピングしていたことです。ですから、同じ変数でマップし始めたら、うまく動作するようになりました。

<agm-map [latitude]="signageRequest.gpsXcoordinate" [clickableIcons]="gpsXcoordinateStatus.readonly" [mapDraggable]="!gpsXcoordinateStatus.readonly" 
[longitude]="signageRequest.gpsYcoordinate" [zoom]="zoom" [disableDefaultUI]=false [zoomControl]=false (mapClick)="mapClicked($event)" 
    [usePanning]="true"> 
    <agm-marker [latitude]="signageRequest.gpsXcoordinate" [longitude]="signageRequest.gpsYcoordinate" [markerDraggable]="false" 
      (dragEnd)="markerDragEnd(marker, $event)"></agm-marker> 
</agm-map> 
関連する問題