gvisMap function

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.

gvisMap(data, locationvar = "", tipvar = "", options = list(), chartid)

Arguments

  • 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.

    gsub("CHARTNAME", googleChartName, readLines(file.path(".", "inst","mansections", "GoogleChartToolsURLConfigOptions.txt")))

    paste(readLines(file.path(".", "inst", "mansections","gvisOptions.txt")))

  • chartid: character. If missing (default) a random chart id will be generated based on chart type and tempfile

Returns

paste(gvisChartName) returns list of class

paste(readLines(file.path(".", "inst", "mansections","gvisOutputStructure.txt")))

Details

The maps are the well known Google Maps.

Examples

## 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 tooltip df <- 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 icons M3 <- 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.

Author(s)

Markus Gesmann markus.gesmann@gmail.com ,

Diego de Castillo decastillo@gmail.com

  • Maintainer: Markus Gesmann
  • License: GPL (>= 2)
  • Last published: 2024-05-25