TypeError:a [Ec]不是函数

时间:2015-11-09 23:08:19

标签: javascript angularjs angular-google-maps

好吧,我正在使用angular-google-maps,总是收到此错误消息,现在我清理了所有代码,只是从lib git中放了一个简单的例子,仍然是相同的错误信息。

<ui-gmap-google-map center="map.center" zoom="map.zoom" draggable="true" options="options">
            <ui-gmap-marker idkey="marker.id" coords="marker.coords" options="marker.options" events="marker.events"></ui-gmap-marker>
        </ui-gmap-google-map>

JS:

    $scope.map = {center: {latitude: 40.1451, longitude: -99.6680 }, zoom: 4 };
    $scope.options = {scrollwheel: false};

$scope.coordsUpdates = 0;
$scope.dynamicMoveCtr = 0;
$scope.marker = {
  id: 1,
  coords: {
    latitude: 40.1451,
    longitude: -99.6680
  },
  options: { draggable: true },
  events: {
    dragend: function (marker, eventName, args) {
      var lat = marker.getPosition().lat();
      var lon = marker.getPosition().lng();

      $scope.marker.options = {
        draggable: true,
        labelContent: "lat: " + $scope.marker.coords.latitude + ' ' + 'lon: ' + $scope.marker.coords.longitude,
        labelAnchor: "100 0",
        labelClass: "marker-labels"
      };
    }
  }
};

Console error log image

已经尝试过来自项目等的package.json版本,似乎没有任何改变。

1 个答案:

答案 0 :(得分:0)

使用npm最新版本的angular-google-maps,具体为2.2.1,提供上述错误。

我解决了改变:

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-google-maps/2.2.1/angular-google-maps.min.js"></script>

到:

<script src="http://rawgit.com/angular-ui/angular-google-maps/2.0.X/dist/angular-google-maps.js"></script>

My Angular版本是v1.4.7。