我想做到这样的事情animation
当用户点击/悬停在列表中的任何位置时,相应的位置以动画方式在地图上突出显示。我怎样才能做到这一点?
我做了一些Google,但找不到任何相关文档。任何人都可以建议一些有用的资源或链接吗?
答案 0 :(得分:2)
不幸的是,您无法使用css访问标记对象,因为它不是DOM的一部分,它是canvas
的一部分。但是,您可以使用custom overlays自定义样式来实现您想要的效果。
对于脉冲效果,您可以使用CSS动画。你可以在下面找到一个例子;
body {
padding: 40px;
}
@keyframes pulse {
0% {
transform: scale3d(1, 1, 1);
opacity: 1;
}
100% {
transform: scale3d(2.2, 2.2, 1);
opacity: 0;
}
}
#pulse:before, #pulse:after {
animation: 3s ease-out 0s normal none infinite running pulse;
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
border-radius: 24px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.7) inset;
content:"";
height: 48px;
left: 50%;
margin: -24px 0 0 -24px;
pointer-events: none;
position: absolute;
top: 50%;
width: 48px;
z-index: -1;
}
#pulse:after {
animation-delay: 1.5s;
}
#pulse {
width: 50px;
height: 50px;
background: #ffffff url('http://www.blogher.com/files/imagecache/tiny_thumb/user_pictures/picture-196261.jpg') no-repeat center center;
position: relative;
border-radius: 25px;
text-align: center;
font: bold 14px/50px tahoma;
}
<div id="pulse"></div>