gpt4 book ai didi

javascript - 更改谷歌地图数据层点的 z-index

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:28 25 4
gpt4 key购买 nike

我创建了一个带有相互重叠的圆圈的谷歌地图,当我悬停在重叠的圆圈上时,该圆圈的 z-index 应该发生变化并且它应该位于其他圆圈之上。有一种方法可以为标记执行此操作,就像在这个链接中“ changing z index of marker on hover to make it visible “。但我想对数据层创建的点执行此操作,这是我的 fiddle 示例

http://jsfiddle.net/8cs97z8h/1/

        var json = {
"type": "FeatureCollection",
"features": [

{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-98.344139,28.629211]
}
},
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-98.341263,28.629228]
}
}, {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-98.3412, 28.629]
}
},
]
};

var map = new google.maps.Map(document.getElementById('map-canvas'), {
zoom: 12,
center: new google.maps.LatLng(28.666767, -98.367298),

});
map.data.addGeoJson(json);
map.data.setStyle(styleFeature);

function styleFeature(feature) {
return {
icon: {
path: google.maps.SymbolPath.CIRCLE,
strokeWeight: 2,
strokeColor: 'white',
fillColor: 'blue',
fillOpacity: 1.0,
scale: 7
}
};
}

最佳答案

您可以使用 overrideStyle实现它。

在存储 zIndex 的位置设置一个变量,并在 setStyle 中应用此 zIndex。

    var zIndex=1;
//Setting style for markers circles.
function styleFeature(feature) {
return {
icon: {
path: google.maps.SymbolPath.CIRCLE,
strokeWeight: 2,
strokeColor: 'white',
fillColor: 'blue',
fillOpacity: 1.0,
scale: 7
},
zIndex:zIndex
};
}

然后在递增 zIndex 的地方添加一个鼠标悬停监听器并将其应用于该功能:

map.data.addListener('mouseover', function(event) {
map.data.overrideStyle(event.feature, {zIndex: ++zIndex});
});

演示:http://jsfiddle.net/8cs97z8h/6/

关于javascript - 更改谷歌地图数据层点的 z-index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28166625/

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