点击更改谷歌地图标记
Change google maps marker on click
嘿,我有一个产品循环,每个产品都有自己的数据位置="number"
我希望能够在单击其中一个按钮时根据其位置更改标记图标。
<button class="btn" data-location="80"></button>
<button class="btn" data-location="81"></button>
<button class="btn" data-location="82"></button>
以便数据位置="80"的标记变为绿色或在点击时更改图像
这是我的addMarker函数
function addMarker(location) {
location.Position = {
lat: parseFloat(location.mapURL.split(',')[0]),
lng: parseFloat(location.mapURL.split(',')[1])
};
location.Marker = new google.maps.Marker({
icon: 'images/map-marker-blue-2.png',
map: map,
position: location.Position,
title: location.name,
});
}
如果您需要更多信息,请告诉我
您可以使用setIcon
marker.setIcon('newImage.png');
你应该使用一个标记数组填充你创建的标记
var markers ;
function addMarker(location) {
location.Position = {
lat: parseFloat(location.mapURL.split(',')[0]),
lng: parseFloat(location.mapURL.split(',')[1])
};
location.Marker = new google.maps.Marker({
icon: 'images/map-marker-blue-2.png',
map: map,
position: location.Position,
title: location.name,
});
markers.push[location.Marker];
}
然后你可以在点击按钮时使用一个带有参考标记id 的功能
<button class="btn" data-location="80" onclick="changeMarker(80);"></button>
function changeMarker(id){
markers[id].setIcon('newImage.png');
}
相关文章:
- 如何更改角度谷歌地图上的集群图标
- 谷歌地图API-显示具有不同图标的标记
- 谷歌地图-更改图层图标大小
- 在地图加载/页面加载时,我想将地图设置为当前地理位置,但不想在地图上显示定位图标
- 将图标作为参数传递不会;t工作-谷歌地图
- 谷歌地图隐藏手图标
- 从谷歌地图信息窗口中删除关闭图标
- 在javascript中设置谷歌地图标记图标属性
- 我是否可以在单击特定图标时更改地图标记图标,然后在单击另一个图标时切换,等等
- 我如何才能在某些条件下更改c#中谷歌地图标记的图标
- 使用HTML元素代替gmap3的地图标记图标
- 使用jQuery下拉菜单更改谷歌地图图标
- 使用SVG文件动态修改谷歌地图图标
- 在Javascript中使用相对路径设置谷歌地图图标
- 使谷歌地图图标图像更小
- 自定义谷歌地图图标如果值>=1
- 谷歌地图图标赢得't显示
- 将自定义参数添加到谷歌地图图标中
- 使用精灵自定义谷歌地图图标
- 谷歌地图图标颜色