Javascript 谷歌地图api自动完成显示位置的地图预览
我正在使用谷歌地图api自动完成,以获得城市和国家的建立搜索。 为此,我有一个输入字段和一个搜索位置的地图预览。 这是jsfiddle,但它目前不起作用() 问题是: 当我搜索一个位置时,它会得到它的城市和国家,但不会更新该位置的地图预览。它在默认预览中被锁定 我目前有以下几点:Javascript 谷歌地图api自动完成显示位置的地图预览,javascript,angularjs,google-maps,google-maps-api-3,angularjs-scope,Javascript,Angularjs,Google Maps,Google Maps Api 3,Angularjs Scope,我正在使用谷歌地图api自动完成,以获得城市和国家的建立搜索。 为此,我有一个输入字段和一个搜索位置的地图预览。 这是jsfiddle,但它目前不起作用() 问题是: 当我搜索一个位置时,它会得到它的城市和国家,但不会更新该位置的地图预览。它在默认预览中被锁定 我目前有以下几点: autocomplete.addListener('place_changed', function(){ infowindow.close(); marker.setVisible(f
autocomplete.addListener('place_changed', function(){
infowindow.close();
marker.setVisible(false);
var place = autocomplete.getPlace();
if (place.geometry.viewport) {
map.fitBounds(place.geometry.viewport);
} else {
map.setCenter(place.geometry.location);
map.setZoom(17);
}
marker.setIcon( /** @type {google.maps.Icon} */ ({
url: place.icon,
size: new google.maps.Size(71, 71),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(17, 34),
scaledSize: new google.maps.Size(35, 35)
}));
marker.setPosition(place.geometry.location);
marker.setVisible(true);
您正在添加两个函数/侦听器来执行相同的操作 请删除应用程序中与自动完成上的ng更改相关的代码(cityCode,两个函数): 同样在控制器中:
$scope.cityCode = cityCode;
function cityCode() {
释放cityCode()中的代码,并释放控制器本身中的代码。根本不需要城市代码
以下是一个。在开始时将变量设置为全局变量:
var map;
var marker;
$scope.city = '';
$scope.country = '';
var map;
var marker;
$scope.city = '';
$scope.country = '';