0
我正在使用Google Maps Javascript API v3 Circle
對象在地圖上繪製圓圈。 我想通過添加一些css動畫來自定義該圓的css。谷歌地圖圓對象自定義css
我知道我可以使用自定義疊加層,但我喜歡Circle類,因爲我可以輕鬆設置半徑並且圓形會自動縮放。
我只想編輯圓的一些CSS屬性,但看着文檔沒有什麼。
我該怎麼做?
這是我目前使用的圈代碼:
var latLng = {
lat: 0,
lng: 0
};
var radius = 200; //200 meters
var fillColor = "#40ad00";
var strokeColor = "#40ad00";
var circle = new google.maps.Circle({
center: latLng,
radius: radius,
strokeColor: strokeColor,
strokeOpacity: 0.25,
strokeWeight: 1,
fillColor: fillColor,
fillOpacity: 0.1,
map: map
});
什麼我想要做的是讓地圖上的這個動畫圓。
body {
background: #000000;
}
div.circle {
position: absolute;
top: 10px;
left: 50px;
width: 200px;
height: 200px;
overflow: hidden;
border: 2px solid;
border-radius: 100%;
box-sizing: border-box;
animation: spin 5s infinite cubic-bezier(0.075, 0.80, 0.135, 1);
}
@keyframes spin {
0% {
opacity:0;
-webkit-transform: scale(0.25);
border-color: #FFFFFF;
box-shadow: 0px 0px 0px 1px #FFFFFF;
}
15% {
opacity:1;
}
70% {
opacity:1;
border-color: #d100ff;
box-shadow: 0px 0px 50px 1px #d100ff;
}
100% {
opacity:0;
-webkit-transform: scale(1);
box-shadow: 0px 0px 50px 1px #FFFFFF;
}
}
<div class="circle"></div>
爲您的代碼提供圈子。 – Aziz
我不認爲你有不同的選擇,不幸的是他們的基本筆畫,填充,不透明等。但是你也許可以製作一個多邊形,並根據你需要的動畫類型來改變它上面的點。但這會做w/js,而不是css。 – dgig
我使用css3動畫,而不是js。 正如我所說,我可以創建一個OverlayView與我的自定義HTML/CSS,但問題是,我不知道如何模仿圓對象..例如:通過米的大小,如半徑屬性.. – Fr0z3n