問題タブ [r-leaflet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - ブラウザで .html (= .Rmd 出力) を開いた場合、Leaflet Layer Tiles が切り替えられない
ここ数日間、基本レイヤー タイル「OSM」と「Stamen.TonerLite」(マップの標準タイルとして 1 年以上使用しています) が正しく表示されません。つまり、それらを切り替えることができなくなりました。 .
マップが RStudio と RStudio Viewer に表示されている限り、すべてが完全に機能します。ただし、ブラウザーで .Rmd-output の対応する .html ファイルを開くとすぐに (Chrome、Internet Explorer、Edge、Firefox を試しました)、タイルを切り替えることができなくなります。「OSM」が表示されて「Stamen.TonerLite」に切り替えられない、またはその逆です。
別のレイヤー タイルまたは 2 つ以上のレイヤー タイルを試しましたが、結果は同じです。他のレイヤー タイルに切り替えても、表示されるレイヤー タイルは常に 1 つだけです。
私の場合の再現可能な例:
r - R でカスタム ラベルを使用して Leaflet マップを作成する
R の世界地図を使用してデータを視覚化したいと考えています。ここでは、ラベルが特定のポイント (指定された座標) に追加されます。ラベルは、高さがデータ テーブルの値に比例する 3D 長方形である必要があります。Rパッケージの「リーフレット」(または、より良い場合は代替手段)を使用します。世界中に約 10 ~ 15 のポイントがあり、それぞれの場所に 2 つの値があります (具体的には、ポイントは主要な油田の場所であり、値はたとえばサイズや埋蔵量です)。各ポイントにこのような 2 つの 3D 長方形を作成します。たとえば、赤と青が互いに近くにあり、適切な高さと番号が付けられ、各ポイントに油田の名前が付けられます。リーフレット パッケージで解決策を見つけ、適切な半径で円をマップに追加しました。
データとライブラリは次のコードによってロードされます。
また、somedata.csv の構造は次のとおりです (最小限の作業例として 4 つのデータ行のみ)。
円でラベル付けされたマップは、コマンドによって呼び出されます
ただし、このソリューションは、2 番目の値を視覚化できないため (引数 radius=~res.density を介して、 res.density は私の .csv テーブル内の流域の最初の値の名前です)、あまり良くありません。
GMTが制作したこの画像のようなものを再現したいと思っています。単純な (2D) マップで十分ですが、各ポイントに 2 つの長方形が必要で、フィールドの名前と各長方形の値が含まれます。
GMT パッケージの画像
r - R リーフレット マップ、ホバー時に展開してテキストを表示するボタンを追加
addEasyButton
RStudiosリーフレットパッケージの例を拡張すると、ホバー時に自動的に展開してテキストを表示するボタンを作成することは可能でしょうか? 以下のコードのようなものですが、クリック時のアラートではなく、ホバー時の展開 (レイヤー コントロール ボタンと同様の動作) を使用します。