ここに新しいものとRには比較的新しいものがありますので、先ほど申し訳ありませんが、私はこの投稿で間違っていることをお知らせします。Rのリーフレットパッケージでループして複数のマップを作成することはできません
リーフレットマップのシーケンス(1971年9月〜1972年4月)を作成しようとしています。最後に、それらを光沢のあるものにクランチして、ユーザーにアニメーションを再生/一時停止させたい(光沢のあるループアニメーションスライダー)。
whileループはfor meで働いていませんでした。コードを実行した後に私のi
をチェックしたときに増分が働いていましたが、リーフレットは機能しませんでした。ループがなければ、私の "Dynamic Leaflet Fails"(コードセクションの下を参照)が働き、地図を開いた。
リーフレットを順番に作成できませんか?
#set working directory
require(leaflet)
require(dplyr)
#Build data.frame with 10 obs + 3 cols
power <- data.frame(Latitude <-c(33.515556, 38.060556, 47.903056, 49.71, 49.041667, 31.934167, 54.140586, 54.140586, 48.494444, 48.494444), Longitude <- c(
129.837222, -77.789444, 7.563056, 8.415278, 9.175, -82.343889, 13.664422, 13.664422, 17.681944, 17.681944), start <- c(as.Date(
"15-Sep-1971", "1-Dec-1971", "1-Feb-1972", "1-Feb-1972", "1-Feb-1972", "1-Feb-1972", "1-Apr-1972", "1-Apr-1972", "24-Apr-1972", "24-Apr-1972", format = "%d-%b-%Y")))
#"Dynamic" leaflet Fails1: While+For combo
i<- as.Date("1971-09-14")
while (i < as.Date("1972-05-01")) { for(star in start){
if (star > i) {
leaflet(power) %>% addTiles() %>%
addCircleMarkers(lng = ~Longitude, lat = ~Latitude)
}}
i <- i+60}
#"Dynamic" leaflet Fails2: For+break combo
lap <- seq(as.Date("1971-09-14"), as.Date("1972-05-01"), by = "month")
for(i in lap) {
leaflet (data = power[power$start > i,]) %>%
addTiles() %>%
addCircleMarkers(lng = ~Longitude, lat = ~Latitude)
if (i > as.Date("1951-01-01"))
{ break }}
リーフレットがダイナミックマップを作成すると、開始日を調整できる1つのマップを作成することをお勧めします。 '光沢がある'それはかなり簡単です。そうでなければ、リーフレットを使って静的マップを作成する場合(良い考えではありません)、プロット関数を作成するか、少なくともビルド中のマップを保存して、何かを行うことができます。 – alistaire
ありがとうございました!動的なリーフレットマップと静的リーフレットマップの違いは何ですか?もしあれば、私は何か巨大なものを逃している。 私が見ているように、リーフレットは光沢を調整に干渉させませんが、私は間違っているかもしれないし、私は提案に開放されています。これのすべてを使って、私はこのようなsthを作成しようとしています:(https://seth127.shinyapps.io/slider/)しかし、shinyのループアニメーションとリーフレットが組み合わされた以前のプロジェクトのコードは見つかりませんでした。これについてどうやったらいいか教えてください。私に教えてください! – Naibaf
ええ! -3を研究に費やした。学歴に戻ると私の心はすべて壊れています。すべての真剣さの中で、私はこれに多くの試行錯誤とウェブのサーフィンをしました。おそらく、私のポストが関与していると思われるもの以上のものです。あなたの頭脳を私と共有する、plz – Naibaf