私は学校のプロジェクトを作っています。リーフレットのズームレベルに応じてマーカーアイコンのサイズを変更する必要があります。簡単な方法はありますか? Web上のチュートリアルは?ヘルプの事前に感謝!には、リーフレットのズームレベルに応じてマーカーアイコンのサイズを変更する方法がありますか?
答えて
ズームイン/アウト時にマーカーのサイズを変更するには、イベントを処理する必要があります。マップをズームインまたはズームアウトを終了した時はいつでも
map.on('zoomend', function() { });
zoomend
イベントが呼び出されます。 API hereをご覧ください。
ここで、マーカーのサイズを変更するためにカスタムコードを呼び出すことができます。たとえば、簡単な方法で円のマーカーのサイズをマップのズームレベルのサイズに設定するとします。マップ内またはズームアウトするたびに今CircleMarker here
// Create some marker that will be resized on the map zooming
var myMarker = new L.CircleMarker([10,10], { /* Options */ });
map.on('zoomend', function() {
var currentZoom = map.getZoom();
myMarker.setRadius(currentZoom);
});
のためのAPIを参照してください、マーカーのサイズが変更されます。
circleMarkersのサイズの変更については何を指しているのかわかりませんが、承認された回答に追加してください...サークルメーカーのサイズを変更したり、他のスタイルオプションを変更したい場合は半径とともに重量)は、次のアプローチを使用することができます。
map.on('zoomend', function() {
var currentZoom = map.getZoom();
var myRadius = currentZoom*(1/2); //or whatever ratio you prefer
var myWeight = currentZoom*(1/5); //or whatever ratio you prefer
layername.setStyle({radius: myRadius, weight: setWeight});
});
layernameはcircleMarkersが含まれていますが、持っているものは何でもレイヤーの名前に置き換えられます...そしてもちろん、あなたに分数を変更することができますあなたのニーズに合わせて好きです。
私はOPの学校プロジェクトが終了したと思っていますが、これは同じ質問をしている他の人に役立つことを願っています!
...これは、元の回答へのコメントとして投稿しています...初めてのオーバーフローです! – juliabulia245
- 1. ズームレベルによってアイコンイメージを変更する方法はありますか? (リーフレット.js)
- 2. 取り込むチャートの部分に応じてラベルのサイズを変更する方法はありますか?
- 3. CSSの内容に応じてブロックのサイズを変更する方法はありますか?
- 4. タイルレイヤの変更に基づくマーカーアイコンの変更 - リーフレット
- 5. CSS:Divは元のサイズに応じてサイズを変更します
- 6. ウィンドウサイズに応じて画像サイズを変更する方法
- 7. 状態に応じてマーカーアイコンを正しく変更しますか?
- 8. リーフレット::ズームレベルに基づいてアイコンを変更する
- 9. 要求に応じて、リーフレットにラスターイメージをオーバーレイする方法は?
- 10. ImageViewをXamarin.Androidアプリケーションに配置する方法デバイスの画面サイズに応じてサイズを変更しますか?
- 11. コンテンツに応じてJFrameのサイズを自動的に変更する方法
- 12. htmlのブラウザのURLに応じて動的に "href"を変更する方法はありますか?
- 13. React?の兄弟のサイズに応じてコンポーネントのサイズを変更するには?
- 14. divの幅に応じてボタンのサイズを変更する方法
- 15. WPF:XAMLの別のTextプロパティに応じてテキストボックスの前景色を変更する方法はありますか
- 16. ブラウザのタイプに応じてテキストボックスのサイズを変更します
- 17. Androidスクリーンサイズに応じて画像サイズを変更しますか?
- 18. ASP.NET MVC 3イントラネットアプリケーションでは、ユーザーのADグループメンバーシップに応じてビューを変更する方法はありますか?
- 19. ウィンドウの幅に応じてサイズ変更機能をトリガーする方法
- 20. 動的に内容のサイズに応じてモーダルダイアログのサイズを変更します。
- 21. ユーザーコントロールに応じてウィンドウのサイズを変更します。C#
- 22. ウィンドウとページのサイズに応じてクラスを変更します。
- 23. その幅に応じてテキストブロックのサイズを変更する
- 24. フラッシュプロジェクトのサイズを簡単に変更する方法はありますか?
- 25. MVC3 Razor - ブラウザの要求に応じてレイアウトを変更する方法はありますか?
- 26. プライマリキーの値に応じて外部キーを変更する方法はありますか?
- 27. デバイスに応じてiFrameのパラメータを変更する方法はありますか?
- 28. 変数が真であるか偽であるかに応じてグリッドの背景を変更する方法
- 29. ラベルのサイズに応じてパネルのサイズを変更
- 30. HTMLブラウザのサイズに応じて列を変更する
'L.CircleMarker'を' L.circle'に変更したいかもしれません。私が理解したように、「L.CircleMarker」はサイズを変えてはならないサークルに使用されています。ズームレベル – Stophface