gpt4 book ai didi

javascript - 谷歌地图API自动完成显示位置的 map 预览

转载 作者:行者123 更新时间:2023-12-03 03:39:11 27 4
gpt4 key购买 nike

我正在使用谷歌地图 API 自动完成来获取搜索的机构的城市和国家/地区。为此,我有一个输入字段和搜索位置的 map 预览。这是 jsfiddle,但它目前不起作用(https://jsfiddle.net/rxp7hdLk/2/)

问题是:

当我搜索某个位置时,它会获取其城市和国家/地区,但不会更新该位置的 map 预览。它被锁定在默认预览上。

我目前有以下几点:

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-change 相关的代码(cityCode,两个函数):

ng-change="cityCode()"

也在你的 Controller 中:

$scope.cityCode = cityCode;

function cityCode() {

释放 cityCode() 内部的代码并释放 Controller 本身内部的代码。根本不需要城市代码。

这是一个working fiddle .

关于javascript - 谷歌地图API自动完成显示位置的 map 预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45711898/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com