gpt4 book ai didi

google-maps-api-3 - 在鼠标悬停时更改标记图标(谷歌地图 V3)

转载 作者:行者123 更新时间:2023-12-03 10:48:53 32 4
gpt4 key购买 nike

var image = 'bullets/_st_zzzzzzl SSS.gif';

var bar1 = new google.maps.Marker({
position: myLatLng,
map: map,
icon: image,
title: "bar number 1"
});

google.maps.event.addListener(bar1, 'mouseover', function() {
infowindow.open(map,bar1);
});

google.maps.event.addListener(bar1, 'mouseout', function() {
infowindow.close(map,bar1);
});

现在,当我在鼠标悬停时,我希望图标更改为我得到的另一个图像。
我尝试了一些技巧和一些代码,但没有任何效果......
感谢您的帮助

最佳答案

使用marker.setIcon()功能。其余部分与代码中的打开/关闭信息窗口几乎相同:

var icon1 = "imageA.png";
var icon2 = "imageB.png";

var marker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: icon1,
title: "some marker"
});

google.maps.event.addListener(marker, 'mouseover', function() {
marker.setIcon(icon2);
});
google.maps.event.addListener(marker, 'mouseout', function() {
marker.setIcon(icon1);
});

请注意,除了在 setIcon() 中使用图像路径外函数,也可以使用 google.maps.MarkerImage对象,这非常有用,特别是如果您想使用图像 Sprite 。

关于google-maps-api-3 - 在鼠标悬停时更改标记图标(谷歌地图 V3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8198635/

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