R Leaflet不会添加所有标记

时间:2015-08-29 18:49:14

标签: r leaflet

我尝试按照以下链接中的示例创建包含所有标记的地图

Tutorial: How to put dots on a Leaflet map with R

源文件位于

之下

https://www.dropbox.com/s/az1yolknqwoxhb4/test_file.csv?dl=0

我试过的代码

library(dplyr)
library(leaflet)

test_map <- read.csv("test_file.csv", header = TRUE, stringsAsFactors = FALSE)
m <- leaflet(test_map) %>% addTiles('http://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png', 
attribution='Map tiles by <a href="http://stamen.com">Stamen Design</a>, <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a> &mdash; Map data &copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>') 
m %>% setView() 
m %>% addCircles(~long, ~lat, 
             popup=test_map$index, 
             weight = 3, 
             color="#ffa500", stroke = TRUE, fillOpacity = 0.8) 

我能够创建地图

但是,地图只显示了一小部分,因为我拥有的数据遍布加拿大各地。当我试图选择像多伦多这样的城市时,会出现一些缺失点。

我不确定我是否做错了或者这是一个错误。我想知道我是否还有解决这个问题的方法,或者是否有另一种方法来实现类似的地图?

谢谢:)

1 个答案:

答案 0 :(得分:4)

test_map变量中有NA值。

添加

test_map <- na.omit(test_map)

阅读csv。

通过这种方法,我有比你的图像更多的标记。