0

以下のように ng-map ディレクティブを使用しています。

var center1 = $scope.latitude;
var center2 = $scope.longitude;
console.log(typeof center1);
$scope.map_center = [center1, center2];
<div>
  <map ng-transclude class="google-map" center="map_center" options="map.options">
    <points coords="points.coords" options="points.options" events="points.events" decimals="points.decimals"></points>
  </map>
</div>

これにより、マップ ビューが空白になります。ただし、センターをハードコーディングすると正常に動作します。何が問題なのか混乱しています。

4

2 に答える 2

0

あなたのJSはこのようになります.varスコープを使用する必要はありません. 必要に応じて使用できますが、それにはさらに数行のコードが必要です...

$scope.map_center=[$scope.latitude,$scope.longitude];  

角度の一部の関数は括弧内で機能するため、 {{}} 内で map_center を使用する必要があります..

あなたのHTMLは、

center="{{map_center}}" 

これは確かに動作します..

于 2016-04-08T06:40:07.670 に答える