使用CSS通过鼠标悬停显示与地图标记相关的信息,可以通过以下步骤实现:
以下是一个示例代码:
HTML部分:
<div id="map"></div>
CSS部分:
#map {
width: 500px;
height: 400px;
}
.marker {
width: 20px;
height: 20px;
background-color: red;
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.marker:hover {
background-color: blue;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.info {
position: absolute;
top: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.8);
color: white;
padding: 10px;
display: none;
}
.marker:hover + .info {
display: block;
}
JavaScript部分:
// 使用地图API创建地图
var map = new BMap.Map("map");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
// 创建标记点
var marker = new BMap.Marker(new BMap.Point(116.404, 39.915));
map.addOverlay(marker);
// 监听鼠标悬停事件
marker.addEventListener("mouseover", function() {
var info = document.querySelector(".info");
info.style.display = "block";
});
marker.addEventListener("mouseout", function() {
var info = document.querySelector(".info");
info.style.display = "none";
});
在上述代码中,我们使用了百度地图API创建了一个地图,并在地图上添加了一个标记点。通过CSS定义了标记点的样式,以及鼠标悬停时的样式。在标记点的父元素中添加了一个信息框,并使用JavaScript监听了鼠标悬停事件,当鼠标悬停在标记点上时,显示信息框。
请注意,上述示例中使用的是百度地图API作为地图服务提供商,你可以根据实际情况选择其他地图API,并相应地修改代码。
T-Day
腾讯云“智能+互联网TechDay”
停课不停学第四期
云+社区开发者大会 武汉站
北极星训练营
企业创新在线学堂
Elastic 中国开发者大会
云+社区技术沙龙[第21期]
云+社区技术沙龙[第16期]
DB・洞见
领取专属 10元无门槛券
手把手带您无忧上云