我正在使用R,RStudio和leaflet
包來可視化地圖。從傳單中獲取包裝盒R
我想獲得傳單對象邊界框的最小和最大經緯度。我認爲這可以使用Shiny完成(通過使用類似input$mapobj_bounds
的東西),但是有沒有一種非閃亮的方法來做到這一點。
m <- leaflet(width=500,height=400) %>%
addTiles() %>%
setView(lng = -0.106831, lat = 51.515328, zoom = 18) %>%
addCircleMarkers(lng = -0.106831, lat = 51.515328)
我需要的是一個函數來獲取使用輸入參數m
的邊界框。
可以這樣做嗎?
另外,查看對象m
時的參數值看起來不正確。
例如
> m$x$limits
$lat
[1] 51.51533 51.51533
$lng
[1] -0.106831 -0.106831
編輯
我認爲javascript函數map.getBounds()
可能會有所幫助在這裏......這裏(Get the bounding box of the visible leaflet map?)的建議,但不知道如何將其應用到我們的問題。任何幫助,將不勝感激。
是的,我也在一小時前發佈了一個帶'map.getBounds()'的解決方案,但刪除了它,因爲我沒有找到一種方法將值作爲R變量返回。我只設法產生彈出窗口:)如果你喜歡,我可以取消刪除它。關於函數f(m)將邊界返回給R,我認爲人們需要縮放比例的比例尺度,就像谷歌地圖中存在的那樣:https://gis.stackexchange.com/questions/7430/what-比尺度-DO-谷歌-地圖變焦水平-對應到。但我沒有找到它的小冊子,.. – BigDataScientist
一旦對象已被保存,他們可以寫入csv作爲html的輸出?但是,請不要刪除答案,因爲我會熱衷於學習更多javascript。 –
map.getBounds()的結果(由@BigDataScientist很好地演示)會在您調整Viewer窗口大小時發生變化。這表明邊界框並不完全依賴於你的'm'對象。即使你能夠從html輸出結果,它也只會給你這個特定瀏覽器的結果,它是設置。 –