Идея этой функциональности заключается в том, что когда пользователь вводит местоположение, мы добавляем маркер в это место и перемещаем его по указанному маркеру и увеличиваем его местоположение.Однако все это работает относительно хорошо.Это дает мне эту ошибку «Uncaught Kc {message:», а не LatLng или LatLngLiteral: не объект », имя:« InvalidValueError »."
if(map.getZoom() == 2) {
map.setCenter({lat:data.address_lat2, lng:data.address_lng2});
map.panTo(marker.position);
smoothZoom(map, 11, map.getZoom());
var location = new google.maps.LatLng({lat:data.address_lat2, lng:data.address_lng2});
var bounds = new google.maps.LatLngBounds();
bounds.extend(location.position);
map.fitBounds(bounds);
}
Это моя функция smoothZoom
function smoothZoom (map, max, cnt) {
if (cnt >= max) {
return;
} else {
z = google.maps.event.addListener(map, 'zoom_changed', function(event){
google.maps.event.removeListener(z);
smoothZoom(map, max, cnt + 1);
});
setTimeout(function(){map.setZoom(cnt)}, 150);
}
}