gpt4 book ai didi

javascript - 谷歌地图 API JavaScript;类型错误 a 为空

转载 作者:行者123 更新时间:2023-11-28 15:45:54 25 4
gpt4 key购买 nike

var map;
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(25.825421, 0.898438),
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP,
};

map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);

google.maps.event.addListeneer(map, 'click', function(x) {
ylat.value = x.latLng.lat();
ylong.value = x.latLng.lng();
});
}
var ylat = document.getElementById('lat');
var ylong = document.getElementById('loong');

function addMarker() {
var lat = ylat.value;
var loong = ylong.value;

if(!lat || !loong) return;

var coordinate = new google.maps.LatLng(lat, loong);
var marker = new google.maps.Marker({
map: map,
position: coordinate
});
}

google.maps.event.addDomListener(document.getElementById('search'), 'click', addMarker);
google.maps.event.addDomListener(window, 'load', initialize);

当我在 Firefox 上运行此程序时,Firebug 告诉我“TypeError: a is null”我已经在各个网站和此处查找了此内容。我对如何修复它一无所知。请帮忙!

最佳答案

此行有 2 个问题:

google.maps.event.addDomListener(document.getElementById('search'), 'click', addMarker);
  1. 函数 addMarker在全局范围内不可用(并且在执行此行时不可用)
  2. (我猜这就是问题所在)假设脚本放置在 <head/> 内, <body/> 内的元素尚不可用,document.getElementById('search')将是null .

将该行移至初始化末尾应该可以解决这两个问题。

此外,还有一个错字:

google.maps.event.addListeneer(map, 'click', function(x) {
//__________________________^

关于javascript - 谷歌地图 API JavaScript;类型错误 a 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22315807/

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