RC3을 사용하고 있으며 개체의 변수를 설정했는데 뷰에서 업데이트되지 않습니다. 검색하는 데 시간이 걸리는 Google에서 개체를 검색하고 있습니다.
RC 이전 버전에서는 Google이 결과를 반환 할 때 뷰가 자동으로 업데이트됩니다.
특히 다음은 Google에서 개체를 검색하는 데 사용하는 코드입니다. 콘솔 출력에는 Google에서 반환 된 데이터가 표시되지만 뷰는 변경 사항을 나타내도록 업데이트되지 않습니다.
var service = new google.maps.DistanceMatrixService;
service.getDistanceMatrix({
origins: [p1],
destinations: [p2],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false
}, function(response, status) {
if (status !== google.maps.DistanceMatrixStatus.OK) {
alert('Error: ' + status);
let googDist = google.maps.geometry.spherical.computeDistanceBetween(p1, p2);
return Math.round(googDist / 1000 *10)/10;
} else {
//console.log(response.rows[0].elements[0].distance.text);
this.car.drivingDistance = response.rows[0].elements[0].distance.text;
}
});
console.log(this.car.drivingDistance);
콘솔에 Google의 결과가 표시되지만보기가 업데이트되지 않습니다.
감사합니다.
var service = new google.maps.DistanceMatrixService;
service.getDistanceMatrix({
origins: [p1],
destinations: [p2],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false
}, (response, status) => {
if (status !== google.maps.DistanceMatrixStatus.OK) {
alert('Error: ' + status);
let googDist = google.maps.geometry.spherical.computeDistanceBetween(p1, p2);
return Math.round(googDist / 1000 *10)/10;
} else {
//console.log(response.rows[0].elements[0].distance.text);
return response.rows[0].elements[0].distance.text;
}
});
TypeScript에서 이와 같은 호출 함수는 () => { }
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다