if (0){
#OSM, Ireland
xlim = c(-7, -3.5)
ylim = c(51.35, 55.35)
Dublin = c(lon=-6.266155,lat=53.350140)
DublinMerc = geosphere_mercator(Dublin)
ir.osm <- GetMapTiles(lonR=xlim, latR=ylim, zoom=7, verbose=1,
type = "osm", tileDir= TRUE)
map = plotOSM(ir.osm)
par("usr")#A vector of the form c(x1, x2, y1, y2)
points(map$bbox$upperLeft,col=2,pch=20)
points(map$bbox$lowerRight,col=2,pch=20)
points(DublinMerc, col =2, pch=1,cex=1.5)
ir.stamenToner <- GetMapTiles(lonR=xlim, latR=ylim, zoom=7,verbose=0,
type = "stamen", tileDir= TRUE)
plotOSM(ir.stamenToner)
ir.stamenWater <- GetMapTiles(lonR=xlim, latR=ylim, zoom=7, verbose=1,
type = "stamen-watercolor", tileDir= TRUE)
plotOSM(ir.stamenWater)
#############################################
zoom=5
nTiles = prod(NumTiles(lonR=c(-135,-66), latR=c(25,54) , zoom=zoom))
us_google_5 = GetMapTiles(lonR=c(-135,-66), latR=c(25,54) , zoom=zoom, TotalSleep = 2*nTiles,
type = "google", tileDir= TRUE, verbose = TRUE)
PlotOnMapTiles(us_google_5)
wtc_ll = getGeoCode("World Trade Center, NY")
wtc_google_15=GetMapTiles(wtc_ll, zoom=15,nTiles = c(3,3), type = "google",
tileDir= TRUE, verbose = 1)
PlotOnMapTiles(wtc_google_15)
wtc_google_16 =GetMapTiles(wtc_ll, zoom=16,nTiles = c(4,4), type = "google",
tileDir= TRUE, verbose=1)
PlotOnMapTiles(wtc_google_16)
wtc_stamen=GetMapTiles(wtc_ll, zoom=15,nTiles = c(3,3), verbose=1,
type = "stamen-toner", tileDir= TRUE)
PlotOnMapTiles(wtc_stamen)
###combine with leaflet:
#From:http://stackoverflow.com/questions/5050851/
# best-lightweight-web-server-only-static-content-for-windows
#To use Python as a simple web server just change your working
#directory to the folder with your static content and type
#python -m SimpleHTTPServer 8000, everything in the directory
#will be available at http:/localhost:8000/
library(leaflet)
m = leaflet::leaflet() %>%
addTiles( urlTemplate = "http:/localhost:8000/mapTiles/OSM/{z}_{x}_{y}.png")
m = leaflet::leaflet() %>%
addTiles( urlTemplate = "http:/localhost:8000/mapTiles/Google/{z}_{x}_{y}.png")
m = m %>% leaflet::setView(-74.01312, 40.71180, zoom = 16)
m = m %>% leaflet::addMarkers(-74.01312, 40.71180)
#Quadriga:
m = m %>% leaflet::setView(13.39780, 52.51534, zoom = 16)
m = m %>% leaflet::addMarkers(13.39780, 52.51534)
}
Run the code above in your browser using DataLab