Google Maps แสดงข้อผิดพลาดที่ไม่ถูกตรวจจับ: ถึง 10 $digest() ซ้ำแล้ว ยกเลิก!; แอพเชิงมุม

ฉันกำลังพยายามสร้างแผนที่ด้วยแอปเชิงมุมของฉันเพื่อแสดงพิกัดบนแผนที่ พิกัดเหล่านี้ได้มาจาก API ของฉันและแสดงบนหน้ารายละเอียด แต่โค้ด HTML ทำให้ฉันเกิดข้อผิดพลาด:

ข้อผิดพลาดที่ไม่ได้รับการตรวจสอบ: ถึงการวนซ้ำ $digest() ครบ 10 ครั้งแล้ว ยกเลิก!

HTML:

<input  value="{{place.place.name}}">


<label>zoom</label>
<input type="number" ng-model="zoom"/>

<div id="map_canvas">
<google-map center="{latitude: place.place.lat,longitude: place.place.lng}" zoom="zoom" draggable="true" options="options">
  <marker coords="{latitude: place.place.lat,longitude: place.place.lng}"></marker>
</google-map>

</div>

รหัสทั้งหมดนี้แสดงข้อผิดพลาดข้างต้น ฉันจะแก้ไขปัญหานี้ได้อย่างไร? ด้านล่างนี้คือจาวาสคริปต์ของฉัน โดยรวมแล้วฉันมีรายการสถานที่ จากนั้นผู้ใช้คลิกที่สถานที่และรายละเอียดของสถานที่ หน้านี้ยังอนุญาตให้ผู้ใช้เพิ่มหมวดหมู่ให้กับหน้า นี่คือตัวควบคุมทั้งหมดที่ลิงก์ไปยังหน้าที่เป็นที่ตั้งของแผนที่นี้:

 $http.get('http://94.125.132.253:8000/getuncategorisedplaces').success(function (data, status, headers) {

    $scope.places = data;
    console.log(data);
    $scope.message = 'Uncategorised places';
})
$scope.id = $routeParams.id;
$scope.showplace = function(id) {
  $http({method: 'GET', url: 'http://94.125.132.253:8000/getitemdata?ID=' + $scope.id}).
      success(function(data, status, headers, config) {
          $scope.place = data;               //set view model
          console.log(data);

          console.log(id);

           $scope.view = 'templates/detail.html';

      })
      .error(function(data, status, headers, config) {
          $scope.place = data || "Request failed";
          $scope.status = status;
          $scope.view = 'templates/detail.html';
      });
   }
  $scope.showplace();


      $scope.map = function(){

 $scope.zoom = 13;


  }
$scope.map();
$scope.meta = function () {
    $http.get('http://94.125.132.253:8000/getmetas').success(function (data, status, headers) {

        $scope.metas = data;
        console.log($scope.category);
        console.log(data);
        $scope.message = 'List of Uncategorised places';


    })
}
$scope.meta();
$scope.meta1 = function (data, status, headers) {
    var formdata = {
        'cat': $scope.cat,
    }
    var inserturl = 'http://94.125.132.253:8000/getcategories?meta=' + formdata.cat;
    return $http.get(inserturl).success(function (data, status, headers) {

        $scope.categories = data;
        console.log(formdata.cat);
        console.log(data);

    });
};


$scope.$watch('cat', function (newvalue) {
    $scope.meta1();
});
$scope.meta2 = function (data, status, headers) {
    var formdata = {
        'category': $scope.category,
    }
    var inserturl = 'http://94.125.132.253:8000/getsubcategories?category=' + formdata.category;
    return $http.get(inserturl).success(function (data, status, headers) {

        $scope.subcategories = data;
        console.log(formdata.sub);
        console.log(data);

    });
};

$scope.$watch('category', function (newvalue2) {
    $scope.meta2();
});

person Roxci William    schedule 14.08.2014    source แหล่งที่มา


คำตอบ (2)


ฉันคิดว่าคุณสนใจ Google Maps ด้วย Angularjs

ฉันขอแนะนำทางเลือกอื่น ng-map ตามที่ฉันแนะนำที่นี่ Google Maps สำหรับ AngularJS

ด้วย ngMap ฉันสามารถตอบสนองความต้องการของคุณได้อย่างง่ายดาย และคุณไม่จำเป็นต้องรู้เกี่ยวกับตัวเลือกคำสั่งและคำแนะนำ

<script>
var MyCtrl = function($scope) {
  $scope.updateCenter = function(lat,lng) {
    $scope.map.setCenter(new google.maps.LatLng(lat, lng));
  }
}
</script>

<body ng-controller="MyCtrl">
  <map center="[40.74, -74.18]"></map>
  <button ng-click="updateCenter(41.74, -75.18)">Update Center</button>
</body>

ตัวอย่างที่นี่!

person allenhwkim    schedule 14.08.2014
comment
ฉันยังใหม่กับแองกูลาร์มาก คุณช่วยบอกฉันรายละเอียดเพิ่มเติมได้ไหมว่าต้องทำอย่างไร? ทั้งหมดที่ฉันต้องการคือพิกัดที่จะแสดงบนแผนที่ พิกัดเหล่านี้มีอยู่แล้วบนเพจของฉันผ่าน API ของฉัน ฉันแค่อยากแสดงบนแผนที่ นั่นคือสิ่งที่ฉันต้องการ - person Roxci William; 15.08.2014
comment
ฉันจะวางตัวแปรของตัวเองไว้ตรงกลาง = ได้อย่างไรถ้าฉันใช้วิธี ngmap - person Roxci William; 15.08.2014
comment
นี่คือตัวอย่างการอัพเดตศูนย์ plnkr.co/edit/UMQVVXtCB4AhzE4uoQK7?p=preview ฉันอัปเดตคำตอบ - person allenhwkim; 15.08.2014
comment
เสียงพึมพำนั้นอัปเดตค่าที่คุณเพิ่ม ฉันต้องการให้ตัวแปรของฉันมาจากเชิงมุมซึ่งอยู่บนหน้าแล้วในรูปแบบของ {{lat}},{{lng}} ฉันต้องการให้ค่าเหล่านี้อยู่ตรงกลาง - person Roxci William; 15.08.2014
comment
แบบนี้ plnkr.co/edit/sE3N4mPoubjdko9chks6?p=preview? หรือนี่ plnkr.co/edit/33cZZPBZOkB7TiACTZ9Z?p=preview? ถึงอย่างไร. คุณสามารถอัปเดตศูนย์ได้ - person allenhwkim; 15.08.2014

เท่าที่ฉันเห็น html ของคุณไม่มีปัญหา ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณสร้างการวนซ้ำแบบวงกลม เช่น เมื่อคุณอัปเดตตัวแปรที่เฝ้าดู และในฟังก์ชันเหตุการณ์ที่ถูกทริกเกอร์ คุณจะอัปเดตอีกครั้ง

คุณสามารถแก้ไขคำถามของคุณและแสดงจาวาสคริปต์ของคุณให้เราดูได้หรือไม่?

person Polochon    schedule 14.08.2014