forked from SymbolixAU/googleway
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadd_fusion.Rd
113 lines (90 loc) · 2.98 KB
/
add_fusion.Rd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/google_map_layer_fusion.R
\name{add_fusion}
\alias{add_fusion}
\title{Add Fusion}
\usage{
add_fusion(map, query, styles = NULL, heatmap = FALSE, layer_id = NULL)
}
\arguments{
\item{map}{a googleway map object created from \code{google_map()}}
\item{query}{a fusion layer query. See details.}
\item{styles}{a \code{list} object or character string used to apply colour,
stroke weight and opacity to lines and polygons. See examples.}
\item{heatmap}{logical indicating whether to show a heatmap.}
\item{layer_id}{single value specifying an id for the layer.}
}
\description{
Adds a fusion table layer to a map.
}
\details{
The query must have a 'select' and a 'from' property, and optionally a 'where'.
This can be specified as a JSON string, a list, or a \code{data.frame} of 2 (or 3 columns),
and only 1 row. Two columns must be 'select' and 'from', and the third 'where'.
The 'select' value is the column name (from the fusion table) containing the
location information, and the 'from' value is the encrypted table Id.
The 'where' value is a string specifying the 'where' condition on the data query.
}
\examples{
\dontrun{
map_key <- 'your_api_key'
qry <- data.frame(select = 'address',
from = '1d7qpn60tAvG4LEg4jvClZbc1ggp8fIGGvpMGzA',
where = 'ridership > 200')
google_map(key = map_key, location = c(41.8, -87.7), zoom = 9) \%>\%
add_fusion(query = qry)
qry <- list(select = 'address',
from = '1d7qpn60tAvG4LEg4jvClZbc1ggp8fIGGvpMGzA',
where = 'ridership > 200')
google_map(key = map_key, location = c(41.8, -87.7), zoom = 9) \%>\%
add_fusion(query = qry)
qry <- data.frame(select = 'geometry',
from = '1ertEwm-1bMBhpEwHhtNYT47HQ9k2ki_6sRa-UQ')
styles <- list(
list(
polygonOptions = list( fillColor = "#00FF00", fillOpacity = 0.3)
),
list(
where = "birds > 300",
polygonOptions = list( fillColor = "#0000FF" )
),
list(
where = "population > 5",
polygonOptions = list( fillOpacity = 1.0 )
)
)
google_map(key = map_key, location = c(-25.3, 133), zoom = 4) \%>\%
add_fusion(query = qry, styles = styles)
qry <- '{"select":"geometry","from":"1ertEwm-1bMBhpEwHhtNYT47HQ9k2ki_6sRa-UQ"}'
styles <- '[
{
"polygonOptions":{
"fillColor":"#FFFF00",
"fillOpacity":0.3
}
},
{
"where":"birds > 300",
"polygonOptions":{
"fillColor":"#000000"
}
},
{
"where":"population > 5",
"polygonOptions":{
"fillOpacity":1
}
}
]'
google_map(key = map_key, location = c(-25.3, 133), zoom = 4) \%>\%
add_fusion(query = qry, styles = styles)
## using a JSON style
attr(styles, 'class') <- 'json'
google_map(key = map_key, location = c(-25.3, 133), zoom = 4) \%>\%
add_fusion(query = qry, styles = styles)
qry <- data.frame(select = 'location',
from = '1xWyeuAhIFK_aED1ikkQEGmR8mINSCJO9Vq-BPQ')
google_map(key = map_key, location = c(0, 0), zoom = 1) \%>\%
add_fusion(query = qry, heatmap = T)
}
}