Google Maps with R googleChartName <- "map"gvisChartName <- "gvisMap"
Google Maps with R googleChartName <- "map"
gvisChartName <- "gvisMap"
The gvisMap function reads a data.frame and creates text output referring to the Google Visualisation API, which can be included into a web page, or as a stand-alone page.
data: a data.frame. The data has to have at least two columns with location name (locationvar) and the variable to display the text in the tip icon (tipvar).
locationvar: column name of data with the geo locations to be analysed. The locations can be provide in two formats:
Format 1: 'latitude:longitude'. See the example below.
Format 2: The first column should be a string that contains an address. This address should be as complete as you can make it.
tipvar: column name of data with the string text displayed over the tip icon.
options: list of configuration options for Google Map.
## Please note that by default the googleVis plot command## will open a browser window and requires Internet## connection to display the visualisation.## Example with latitude and longitude information## Plot Hurricane Andrew (1992) storm path:data(Andrew)M1 <- gvisMap(Andrew,"LatLong","Tip", options=list(showTip=TRUE, showLine=TRUE, enableScrollWheel=TRUE, mapType='hybrid', useMapTypeControl=TRUE, width=800,height=400))plot(M1)## Example with address, here UK post-code and some html code in tooltipdf <- data.frame(Postcode=c("EC3M 7HA","EC2P 2EJ"), Tip=c("<a href='https://www.lloyds.com'>Lloyd's</a>","<a href='https://www.guildhall.cityoflondon.gov.uk/'>Guildhall</a>"))M2 <- gvisMap(df,"Postcode","Tip", options=list(showTip=TRUE, mapType='normal', enableScrollWheel=TRUE))plot(M2)## Change mapping iconsM3 <- gvisMap(df,"Postcode","Tip", options=list(showTip=TRUE, mapType='normal', enableScrollWheel=TRUE, icons=paste0("{","'default': {'normal': 'https://icons.iconarchive.com/","icons/icons-land/vista-map-markers/48/","Map-Marker-Ball-Azure-icon.png',\n","'selected': 'https://icons.iconarchive.com/","icons/icons-land/vista-map-markers/48/","Map-Marker-Ball-Right-Azure-icon.png'","}}")))plot(M3)
References
Google Chart Tools API: gsub("CHARTNAME", googleChartName, readLines(file.path(".", "inst","mansections", "GoogleChartToolsURL.txt")))
See Also
See also print.gvis, plot.gvis for printing and plotting methods, gvisGeoChart for an alternative to gvisMap.