library(leaflet)
library(sp)
biketheft = read.csv("biketheft.csv")
biketheft$Longitude = as.numeric(biketheft$Longitude)
biketheft$Latitude = as.numeric(biketheft$Latitude)
biketheft.SP = SpatialPointsDataFrame(
biketheft[,c(6,7)],
biketheft[,-c(6,7)]
)
bikeicon = makeIcon(
iconUrl = "bikeicon.png",
iconWidth = 34,
iconHeight = 50,
iconAnchorX = 17,
iconAnchorY = 48
)
m = leaflet() %>%
addTiles() %>%
addMarkers(
data = biketheft,
lng = ~Longitude,
lat = ~Latitude,
icon = bikeicon,
clusterOptions = markerClusterOptions(showCoverageOnHover = FALSE),
popup = ~paste(
"<b>Neighborhood:</b>", Neighbourhood,
"<br /><b>Address:</b>", Hundred_Block,
"<br /><b>Date (Y/M/D):</b>", Date,
"<br /><b>Time (Hr:Min):</b>", Time
)
) %>%
addControl(
position = "bottomright",
html = "<p style='width:235px;font-size:8pt;color:black;margin:0px'>
<b>Author:</b> Clara Morin
<br><b>Data Source:</b> <a href='https://geodash.vpd.ca/opendata/'>VPD Data Portal</a> (2022)
<br>GEOS 372 | Lab Section L2B</p>"
) %>%
addLegend(
position = "bottomright",
colors = c("#91d467","#ebc83d","#f68f42"),
labels = c("< 10", "< 100", "100+"),
opacity = 1,
title = "Number of Bike Thefts"
)
m