マーカーに永続的にバインドされたツールチップをマーカーにアニメーション化する必要があります(トランジションCSS3を使用)。マーカーはアニメーションはうまくいきますが、ツールチップは最初の左上のマップからマーカーまでアニメーション化されます。この動作を回避する方法は?リーフレットのツールヒントが正しくアニメーション化されない
答えて
UPDATE:あなたが唯一の不透明度使用 `トランジションをアニメーション化する場合は、更新されたコード(望ましい結果を得るために、クラスの切り替え)
.anim-tooltip{
transition: opacity 4.0s linear;
}
.anim-tooltip-custom{
transition: all 4.0s linear;
}
<!DOCTYPE html>
<html>
<head>
<link href="https://unpkg.com/[email protected]/dist/leaflet.css" rel="stylesheet" type="text/css" />
<script src="https://unpkg.com/[email protected]/dist/leaflet-src.js"></script>
<meta charset="utf-8">
<title>Leaflet JS Bin</title>
<style>
#map {
width:600px;
height:400px;
}
</style>
</head>
<body>
<button onclick="test()">TEST</button>
<div id='map'></div>
<script>
// Remember to include either the Leaflet 0.7.3 or the Leaflet 1.0.0-beta1 library
var myCenter = new L.LatLng(50.5, 30.51);
var map = new L.Map('map', {center: myCenter, zoom: 15});
var positron = L.tileLayer('http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png', {
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, © <a href="http://cartodb.com/attributions">CartoDB</a>'
}).addTo(map);
var marker = new L.Marker(myCenter);
map.addLayer(marker);
marker.setIcon(L.icon({
iconUrl:"https://unpkg.com/[email protected]/dist/images/marker-icon.png",
className: 'anim-custom'
}));
marker.bindTooltip("Lorem ipsum dolor sit amescing elit",{
permanent: true,
offset : [10,-20],
direction : "right",
className: 'anim-tooltip'
}).openTooltip();
var test = function(){
marker.bindTooltip().closeTooltip();
marker._icon.className="anim-tooltip-custom";
marker._tooltip._contentNode.className=marker._tooltip._contentNode.className.replace("anim-tooltip","anim-tooltip-custom");// update the class name with animate-custom
marker.bindTooltip().openTooltip();
marker.setLatLng(new L.LatLng(50.502,30.512));
}
</script>
</body>
</html>
私はそれを削除する場合、私はアニメーションがないことを意味します。私の目標は、マーカとツールチップの位置を変更してアニメートすることです。しかし、左上からのツールチップの最初のアニメーションがマーカーにマップされていません。 –
@ swahi-ems次に、 'all'を' opacity'に置き換えて、効果を表示するのに役立ちます。 –
デモリンクのTESTボタンをクリックしようとすると、必要なアニメーションがわかります。不透明度に変更すると、ツールチップがアニメーションなしでその位置を変更します。 –
- 1. カスタマイズされたツールヒントが正しく機能していない
- 2. リーフレットの凡例が正しく表示されない
- 3. リーフレットの地図が正しくない
- 4. NavigationItemのtitleViewが正しくアニメーション化されていません
- 5. CAShapeLayerをマスクにしたUIViewのサブクラスが正しくアニメーション化されない
- 6. アニメーション中にサブビューが正しく配置されていない
- 7. Javaアニメーションのサウンドが正しく再生されない
- 8. IOSのアニメーションが正しく表示されない
- 9. リーフレットの凡例の項目が光沢で正しく表示されない
- 10. UIViewのサイズ変更と翻訳アニメーションでサブビューが正しくアニメーション化されない
- 11. カスタムビューとアニメーションGIF-gifが正しく再生されない
- 12. Svgアニメーションが正しくMozillaで再生されない
- 13. jQueryアニメーションが正しく調整されない
- 14. アニメーションが正しく開始しない
- 15. 暗号化Javaが正しく暗号化されない
- 16. D3.js棒グラフが正しくアニメーション化されず、アニメーションの後にアーティファクトが残っています
- 17. divがアニメーション化されているときにjsPlumbがエンドポイントを正しく追加しない
- 18. MenuItemにツールヒントが表示されない
- 19. 角度アニメーションのずれが正しく機能しない
- 20. 私のCAShapeLayerがUIView(w/gif)で正しくアニメーション化されないのはなぜですか?
- 21. ディレクティブが正しく初期化されていない
- 22. プレイヤーのクラスが正しくシリアル化されない
- 23. パディングされた暗号化のキー長が正しくない
- 24. パラメータ化されたSQLクエリの構文が正しくない
- 25. Railsのシリアル化でハッシュが正しくダンプされない
- 26. d3のリーフレットに円を重ねると、正しく配置されない
- 27. クラスタ化されたQuartz Schedulerが正しく起動しない?
- 28. アニメーションの実行中にDivが正しく配置されていない
- 29. 動的に生成されたメニューのアニメーションが正しく動作しない
- 30. CSSでダイナミックハイトを正しくアニメーション化
を試してみてください。不透明度4.0s線形である。ポジショニングを実際にアニメーション化する場合は、アニメーション化する前に開始位置にツールチップを配置します。 –
ツールチップがマーカーにバインドされている場合は、マーカーとともに移動しますが、移動することは選択しません。クラスを追加するだけで、トランジションアニメーションが作成されます。私は不透明アニメーションではなくムーブアニメーションが必要です。私のデモリンクのテストボタンをクリックしてください –