gpt4 book ai didi

javascript - onmouseover div 时更改谷歌地图标记的图标(谷歌地图 v3 api)

转载 作者:行者123 更新时间:2023-11-29 10:23:52 26 4
gpt4 key购买 nike

当我将鼠标悬停在 div 中的文本上时,如何更改 google map 上标记的图标?我设法使用

在 map 本身的标记上更改标记图标 onmouseover
google.maps.event.addListener(marker1, "mouseover", function(event) {
this.setIcon("http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=1|ffffff|c41200");
}

编辑:

这是我现在拥有的:

function 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"

});
....
}


function changeMarker(marker) {

alert(marker);

}

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

我正在使用 Chrome。在控制台中,鼠标悬停在 div 上我收到错误消息“Uncaught ReferenceError: marker1 is not defined”

最佳答案

为 div 添加一个 onmouseover 属性。假设它被称为 changeMarker。

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 onmouseover="changeMarker(marker1)">

不过,我建议缓存 MarkerImage(因为它看起来非常静态),这样 Google 就不需要继续重新生成图形图像。

您可以设置图像的其他属性。查看documentation

关于javascript - onmouseover div 时更改谷歌地图标记的图标(谷歌地图 v3 api),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6049636/

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