R / shinyのリーフレットマップからズームレベルを取得するにはどうすればよいですか?

バンギョウ

selectInputユーザーがサイトリストから選択できるようにするShinyのリーフレットパッケージを使用してマップを作成します。サイトリストは、マーカーとしてリーフレットにも追加されます。

ユーザーが新しいサイトを選択したときに、ズームレベルを変更せずに、選択したサイトにマップを再配置したいと思います。このsetView関数を呼び出して中心点を設定できますが、ズームレベルを指定する必要があります。

setView関数で使用できるリーフレットマップのズームレベルを取得することはできますか?

これは、ズームレベルをリセットして私の質問を試すための最小限の例です。

library(shiny)
library(leaflet)

df <- data.frame(
    site = c('S1', 'S2'),
    lng = c(140, 120),
    lat = c(-20, -30), 
    stringsAsFactors = FALSE)

# Define UI for application that draws a histogram
ui <- shinyUI(fluidPage(
    selectInput('site', 'Site', df$site),
    leafletOutput('map')

))

server <- shinyServer(function(input, output, session) {

    output$map <- renderLeaflet({
        leaflet() %>%
            addTiles() %>% 
            setView(lng = 133, lat = -25,  zoom = 4) %>% 
            addMarkers(lng = df$lng, lat = df$lat)
    })

    observe({
        req(input$site)
        sel_site <- df[df$site == input$site,]
        isolate({
            leafletProxy('map') %>%
                setView(lng = sel_site$lng, lat = sel_site$lat, zoom = 4)
        })
    })
})

shinyApp(ui = ui, server = server)

PS:これらのコードで遊ぶときは、新しいサイトを選択する前にズームレベルを調整してください。

提案をありがとう。

NicE

を使用してズームレベルにアクセスできますinput$mapid_zoomここを参照)。

あなたの中でobserve、あなたはすることができます:

 observe({
                sel_site <- df[df$site == input$site,]
                isolate({
                        new_zoom <- 4
                        if(!is.null(input$map_zoom)) new_zoom <- input$map_zoom
                        leafletProxy('map') %>%
                                setView(lng = sel_site$lng, lat = sel_site$lat, zoom = new_zoom)
                })
        })

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Shiny Rでリーフレットマップのサイズを動的に変更するにはどうすればよいですか?

分類Dev

Rのリストにマップする列をデータフレームに作成するにはどうすればよいですか?

分類Dev

リーフレットをRマップにpngまたはjpgファイルとして保存するにはどうすればよいですか?

分類Dev

Rシャイニー内のリーフレットマップからの入力に基づいてデータテーブルをフィルタリングするにはどうすればよいですか?

分類Dev

Rマトリックスの列名を失うことなく、RDataとして保存されたRからパンダデータフレームにマトリックスをインポートするにはどうすればよいですか?

分類Dev

R:データフレームから適切なラテックス回帰テーブルを取得するにはどうすればよいですか?

分類Dev

コードダイアグラムのRでデータをフレーム/データテーブルからマトリックスに変換するにはどうすればよいですか?

分類Dev

2つのRリーフレットマップを互いに同期させるにはどうすればよいですか?

分類Dev

リーフレットマップ/ Rで発散する色を手動で変更するにはどうすればよいですか?

分類Dev

Rのデータフレームの文字列ベクトルを介してforループを実行するにはどうすればよいですか?

分類Dev

Rのループによって生成されたデータフレームのリストを作成するにはどうすればよいですか?

分類Dev

データフレームにRの数字が含まれているバープロットを作成するにはどうすればよいですか?

分類Dev

データフレームのリスト/ベクトル/配列をRの関数に送信するにはどうすればよいですか

分類Dev

リーフレットマップをクリックしてマーカーを作成し、Rの他の場所をクリックしたときにそのマーカーを削除するにはどうすればよいですか?

分類Dev

新しいデータフレームを作成せずに、Rのggplot2を使用して、異なるデータフレームからの2つの系列を互いにプロットするにはどうすればよいですか?

分類Dev

Rでリグレッサーの「マクロ」を作成するにはどうすればよいですか?

分類Dev

データフレームのリストをループしてRに列名を設定するにはどうすればよいですか?

分類Dev

rのforループ内にデータフレームインデックスを配置するにはどうすればよいですか?

分類Dev

アセットバージョンの衝突を防ぐために、R-マークダウンテンプレートヘッダーインクルードをフィルタリングするにはどうすればよいですか?

分類Dev

別のベクトルの値に基づいてRのデータフレームの列を削除するにはどうすればよいですか?

分類Dev

Rでこのようにデータフレームをフラット化するにはどうすればよいですか?

分類Dev

R:このリストのすべてのデータフレームから行を削除するにはどうすればよいですか?

分類Dev

RのSASのように列名でデータフレームをサブセット化するにはどうすればよいですか?

分類Dev

R:データフレームをリストに追加するにはどうすればよいですか?

分類Dev

Rで同じ名前のリスト内のデータフレームをマージするにはどうすればよいですか?

分類Dev

データフレームの連続する偶数行と奇数行を比較し、同じフォーマットされたデータフレームを返す関数をRで作成するにはどうすればよいですか?

分類Dev

Rの複数のベクトルと非ベクトル要素のリストからデータフレームを作成するにはどうすればよいですか?

分類Dev

Rのデータフレームからエントリ名ごとの中点位置を抽出するにはどうすればよいですか?

分類Dev

Rのデータフレーム内のリストの値をフィルタリングするにはどうすればよいですか?

Related 関連記事

  1. 1

    Shiny Rでリーフレットマップのサイズを動的に変更するにはどうすればよいですか?

  2. 2

    Rのリストにマップする列をデータフレームに作成するにはどうすればよいですか?

  3. 3

    リーフレットをRマップにpngまたはjpgファイルとして保存するにはどうすればよいですか?

  4. 4

    Rシャイニー内のリーフレットマップからの入力に基づいてデータテーブルをフィルタリングするにはどうすればよいですか?

  5. 5

    Rマトリックスの列名を失うことなく、RDataとして保存されたRからパンダデータフレームにマトリックスをインポートするにはどうすればよいですか?

  6. 6

    R:データフレームから適切なラテックス回帰テーブルを取得するにはどうすればよいですか?

  7. 7

    コードダイアグラムのRでデータをフレーム/データテーブルからマトリックスに変換するにはどうすればよいですか?

  8. 8

    2つのRリーフレットマップを互いに同期させるにはどうすればよいですか?

  9. 9

    リーフレットマップ/ Rで発散する色を手動で変更するにはどうすればよいですか?

  10. 10

    Rのデータフレームの文字列ベクトルを介してforループを実行するにはどうすればよいですか?

  11. 11

    Rのループによって生成されたデータフレームのリストを作成するにはどうすればよいですか?

  12. 12

    データフレームにRの数字が含まれているバープロットを作成するにはどうすればよいですか?

  13. 13

    データフレームのリスト/ベクトル/配列をRの関数に送信するにはどうすればよいですか

  14. 14

    リーフレットマップをクリックしてマーカーを作成し、Rの他の場所をクリックしたときにそのマーカーを削除するにはどうすればよいですか?

  15. 15

    新しいデータフレームを作成せずに、Rのggplot2を使用して、異なるデータフレームからの2つの系列を互いにプロットするにはどうすればよいですか?

  16. 16

    Rでリグレッサーの「マクロ」を作成するにはどうすればよいですか?

  17. 17

    データフレームのリストをループしてRに列名を設定するにはどうすればよいですか?

  18. 18

    rのforループ内にデータフレームインデックスを配置するにはどうすればよいですか?

  19. 19

    アセットバージョンの衝突を防ぐために、R-マークダウンテンプレートヘッダーインクルードをフィルタリングするにはどうすればよいですか?

  20. 20

    別のベクトルの値に基づいてRのデータフレームの列を削除するにはどうすればよいですか?

  21. 21

    Rでこのようにデータフレームをフラット化するにはどうすればよいですか?

  22. 22

    R:このリストのすべてのデータフレームから行を削除するにはどうすればよいですか?

  23. 23

    RのSASのように列名でデータフレームをサブセット化するにはどうすればよいですか?

  24. 24

    R:データフレームをリストに追加するにはどうすればよいですか?

  25. 25

    Rで同じ名前のリスト内のデータフレームをマージするにはどうすればよいですか?

  26. 26

    データフレームの連続する偶数行と奇数行を比較し、同じフォーマットされたデータフレームを返す関数をRで作成するにはどうすればよいですか?

  27. 27

    Rの複数のベクトルと非ベクトル要素のリストからデータフレームを作成するにはどうすればよいですか?

  28. 28

    Rのデータフレームからエントリ名ごとの中点位置を抽出するにはどうすればよいですか?

  29. 29

    Rのデータフレーム内のリストの値をフィルタリングするにはどうすればよいですか?

ホットタグ

アーカイブ