我正在尝试创建一些代码,以允许具有反向地理编码位置和国家/地区的信息窗口在用户单击的任何地方弹出。 我实际上让反向地理编码部分工作。但是,当摆弄代码时,它开始给出错误消息"TypeError:在Google地图地理编码器中未定义"。
我尝试将代码恢复到以前工作的位置,但我似乎无法让它再次工作。 删除整个函数不会执行任何操作;geocoder.geocode({'location': latLng}( 立即给我错误消息。 我检查了输入地理编码器的纬度和经度是否正确。
var map;
//initialize the map
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {
lat: 0,
lng: 0
},
zoom: 2
});
}
initMap();
function placeMarker(latLng, map) {
//place marker
var marker = new google.maps.Marker({
position: latLng,
map: map
});
//reverse geocode marker location
var geocoder = new google.maps.Geocoder;
geocoder.geocode({'location': latLng}), function(results, status) {
...
};
};
...
//tie placing markers and opening info windows to the mouse click
map.addListener('click', function(e) {
placeMarker(e.latLng, map);
});
您放置)
不正确。...cation': latLng}
之后,您将关闭参数列表,因此您尝试作为回调传递的函数在语法上声明为错误。...cation': latLng}
后将)
移至回调结束。喜欢这个:
geocoder.geocode({'location': latLng}, function(results, status) {
...
})