2015-08-29 3 views
2

Я пытаюсь следовать примеру в ссылке ниже, чтобы создать карту со всеми маркерамиR листовка не добавляет все маркеры

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) 

Я был в состоянии создать карту

Однако карта показывает только часть точек, так как данные у меня есть местоположения по всей Канаде. Когда я попытался подсекретить город, скажем, как Торонто, тогда появляются некоторые из недостающих точек.

Я не уверен, что я делаю что-то не так, или если это ошибка. Интересно, есть ли в этом случае для исправления этой проблемы или есть альтернативный способ достижения подобной карты?

Спасибо :)

ответ

4

В переменной test_map есть значения NA.

добавить

test_map <- na.omit(test_map) 

после прочтения CSV.

По этому методу у меня больше маркеров, чем у вашего изображения.

+0

Спасибо, он отлично работает после удаления отсутствующих значений. Я не знал, что na не будет опущен по умолчанию. – tran3690

Смежные вопросы