2017-03-27 11 views
0

パルスアニメーションを追加したいlikeこれをチェックボックスの既存のマーカーに追加するにはどうすればよいですか?既存のマーカー(Googleマップ)のパルスアニメーション

+0

私のマーカにクラスを少なくとも追加することができればこの マーカー=新しいgoogle.maps.Marker({ 位置:新しいgoogle.maps.LatLng(LAT、LNG)、 地図マップ、 クラス 'クラス名' ドラッグ:真 })。 このような動画(https://stackoverflow.com/questions/27646351/animate-google-map-markers?rq=1)を追加できますが、クラスを追加することはできません。 – RemyaJ

答えて

1

それはあなたがそうするべきであるようにそれほど簡単ではありません。私はちょうどこの全く同じことをやって、いくつかの成功を収めてきました。

最も簡単な方法は、アニメーションGIFをマーカーとして使用することです。

CSSアニメーションを行いたい場合は、JSでもう少し快適ですが、以下のコードを使用してすべてのメーカーにラッパーを追加できます(マーカーをすべて追加した後、マーカーペインに新しいオーバーレイを作成し、 .marker-layerのクラスを与えます。

Googleマップはできる限りキャンバスを使用してアイコンをレンダリングしようとしています。そのため、このような方法でアクセスする必要はありません。したがって、optimized: false,を渡す必要がありますマーカーオプションを使用してマーカーにアクセスできます。

const markerlayer = new google.maps.OverlayView(); 
markerlayer.draw = function() { 
    this.getPanes().markerLayer.classList.add('marker-layer'); 
}; 
markerlayer.setMap(map); 
関連する問題