biketheft <- read.csv("biketheft.csv")

biketheft$Longitude <- as.numeric(biketheft$Longitude)
biketheft$Latitude <- as.numeric(biketheft$Latitude)

bikeicon <- leaflet::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(
    html = "<p style='width: 235px; font-size:8pt; color:black; margin:0px'>
             <b>Author:</b> Michelle Huang
             <br /><b>Data Source:</b> <a href='https://geodash.vpd.ca/opendata/'>VPD Data Portal</a> (2022)
             <br />GEOS 372 | Lab Section: L1B</p>",
    position = "bottomright"
  ) %>%
  addLegend(
    position = "bottomright",
    colors = c('#91d467','#ebc83d','#f68f42'),
    labels = c("<10","<100","100+"),
    opacity = 1,
    title = "Number of Bike Thefts"
  )

# Display the map
m