gpt4 book ai didi

JavaScript 错误 : Uncaught ReferenceError: marker1 is not defined

转载 作者:行者123 更新时间:2023-12-02 20:17:29 25 4
gpt4 key购买 nike

我使用以下代码来导致当用户将鼠标放在 div 上时 map 上的标记发生变化。 Marker1 在initialize() 中定义如下:

var marker1 = new google.maps.Marker({  

position: new google.maps.LatLng(1.288693,103.846733),

map: map,

icon: "http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=1|c41200|ffffff"

});

名为 onmouseover 的函数是:

function changeMarker(marker) {
var icon = new Google.maps.MarkerImage({ url:"http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=1|ffffff|c41200"});
marker.setIcon(icon);
}

div 是:

<div id="searchresult" onmouseover="changeMarker(marker1)">

我得到同样的错误:Uncaught ReferenceError:marker1 is not Defined

尝试 2

我尝试在initialize()函数之外添加以下行

var marker1;

我收到错误:Uncaught ReferenceError:Google 未定义

我的 javascript 不太好,我在什么地方犯了错误吗?

最佳答案

如果您添加了 var marker1;在initialize()函数之外,请确保您没有var关于marker1的使用在initialize()函数内部。

通过输入 var marker1;在您赋予变量 marker1 的函数之外全局范围。如果您还包括 var在initialize()函数内部,它将创建一个不同的局部变量(作用域为函数)并在div的onmouseover内使用。处理程序不会指向您期望的内容。

此外,Google错误可能是你把它大写了。在你的初始化函数中 google是小写的。

关于JavaScript 错误 : Uncaught ReferenceError: marker1 is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060918/

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