gpt4 book ai didi

javascript - 更改 Jquery 点击时的 Google map 标记

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

我正在尝试通过单击 div 并使用 jquery 来更改 GoogleMap 标记图标。但它似乎不起作用,标记图标没有改变。我分配了一个包含图像路径的变量,但问题是,如果 jquery 更改它,它会保留在 jquery 函数内,并且不会传递回全局值。这是我的代码:

JS部分

$(document).ready(function() {

$('#hurricanes').click(function (e){
iconic=jQuery(this).attr('hurr.png');
initMap();
});
$('#earthquakes').click(function (e){
iconic=jQuery(this).attr('durr.png');
initMap();
});
});


var iconBase = 'img/';
var iconic;
function createMarker(latlng, name, address1, address2, postalCode) {
var marker = new google.maps.Marker({
map: map,
position: latlng,
title: name,
icon: iconBase + iconic
});

}

function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {
lat: -0.397,
lng: 10.644
},
zoom: 2,
mapTypeId: google.maps.MapTypeId.TERRAIN,
disableDefaultUI: true
});
displayMarkers();
}

和 HTML 按钮:

    <div id="hurricanes" class="choices">HURRICANES</div>
<div id="earthquakes" class="choices">EARTHQUAKES</div>

最佳答案

更改标记后,您应该使用 JavaScript 重新初始化 map 。查看 API 引用中的所有选项:https://developers.google.com/maps/documentation/javascript/3.exp/reference

虽然我不太确定您到底要做什么,但您也可以删除特定坐标中的标记,然后使用新标记图标添加新标记。

关于javascript - 更改 Jquery 点击时的 Google map 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34102274/

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