INTERACTIVE WEB USING LEAFLET

require(leaflet)
## Loading required package: leaflet
## Warning: package 'leaflet' was built under R version 4.1.1
require(htmltools)
## Loading required package: htmltools
## Warning: package 'htmltools' was built under R version 4.1.1
#%Read Data%
IPL<-read.csv("ipl_latlon.csv")
head(IPL)
##   X Unnamed..0      city     date                                     venue
## 1 0          0 Hyderabad 4/5/2017 Rajiv Gandhi International Stadium, Uppal
## 2 1          1      Pune 4/6/2017   Maharashtra Cricket Association Stadium
## 3 2          2    Rajkot 4/7/2017    Saurashtra Cricket Association Stadium
## 4 3          3    Indore 4/8/2017                    Holkar Cricket Stadium
## 5 4          4 Bangalore 4/8/2017                     M Chinnaswamy Stadium
## 6 5          5 Hyderabad 4/9/2017 Rajiv Gandhi International Stadium, Uppal
##                         team1                       team2
## 1         Sunrisers Hyderabad Royal Challengers Bangalore
## 2              Mumbai Indians      Rising Pune Supergiant
## 3               Gujarat Lions       Kolkata Knight Riders
## 4      Rising Pune Supergiant             Kings XI Punjab
## 5 Royal Challengers Bangalore            Delhi Daredevils
## 6               Gujarat Lions         Sunrisers Hyderabad
##                        winner
## 1         Sunrisers Hyderabad
## 2      Rising Pune Supergiant
## 3       Kolkata Knight Riders
## 4             Kings XI Punjab
## 5 Royal Challengers Bangalore
## 6         Sunrisers Hyderabad
##                                                                                                                                                                                                        address
## 1 Rajiv Gandhi International Cricket Stadium, espi rd, VV Nagar, Ward 8 Habsiguda, Greater Hyderabad Municipal Corporation East Zone, Hyderabad, Uppal mandal, Medchalâ\200“Malkajgiri, Telangana, 500 007, India
## 2                                                                                                           Maharashtra Cricket Association Stadium, Gahunje, Mawal, Pune District, Maharashtra, 412101, India
## 3                                                                                                       Saurashtra Cricket Association Stadium, Stadium Internal Road, Paddhari Taluka, Rajkot, Gujarat, India
## 4                                                                                                                                 Holkar Cricket Stadium, Indore, Indore Tahsil, Indore, Madhya Pradesh, India
## 5                                                                       M. Chinnaswamy Stadium, Link Road, Shantala Nagar, East Zone, Bengaluru, Bangalore North, Bangalore Urban, Karnataka, BENGALURU, India
## 6 Rajiv Gandhi International Cricket Stadium, espi rd, VV Nagar, Ward 8 Habsiguda, Greater Hyderabad Municipal Corporation East Zone, Hyderabad, Uppal mandal, Medchalâ\200“Malkajgiri, Telangana, 500 007, India
##                                location      Lat      Lon
## 1          17.4059481, 78.5505637699028 17.40595 78.55056
## 2          18.6738164, 73.7064113964208 18.67382 73.70641
## 3 22.362785549999998, 70.71008439911074 22.36279 70.71008
## 4        22.72425115, 75.87967029005587 22.72425 75.87967
## 5         12.9788243, 77.60038607501548 12.97882 77.60039
## 6          17.4059481, 78.5505637699028 17.40595 78.55056
#%Splitting it into subgroups%
chennai_wins <- IPL[which(IPL$winner =='Chennai Super Kings'),]
Deccan_wins <- IPL[which(IPL$winner =='Deccan Chargers'),]
Delhi_wins <- IPL[which(IPL$winner =='Delhi Daredevils'),]
Punjab_wins <- IPL[which(IPL$winner =='Kings XI Punjab'),]
kolkata_wins <- IPL[which(IPL$winner =='Kolkata Knight Riders'),]
mumbai_wins <- IPL[which(IPL$winner =='Mumbai Indians'),]
Rajasthan_wins <- IPL[which(IPL$winner =='Rajasthan Royals'),]
Bangalore_wins <- IPL[which(IPL$winner =='Royal Challengers Bangalore'),]
Hyderabad_wins <- IPL[which(IPL$winner =='Sunrisers Hyderabad'),]
Gujarat_wins <- IPL[which(IPL$winner =='Gujarat Lions'),]
Kochi_wins <- IPL[which(IPL$winner =='Kochi Tuskers Kerala'),]
Pune_wins <- IPL[which(IPL$winner =='Pune Warriors'),]
PuneGiants_wins <- IPL[which(IPL$winner =='Rising Pune Supergiants'),]
Matches_that_tied <- IPL[which(IPL$winner =='nan'),]

trophy <- makeIcon(
  iconUrl = "https://icon-library.com/images/trophy-icon/trophy-icon-21.jpg",
  iconWidth = 36, iconHeight = 36,
  iconAnchorX = 22, iconAnchorY = 94,
)

#%creating map and setting base%
leaflet(IPL) %>% 
  addTiles(group = "OSM (default)") %>%
  addProviderTiles("Esri.WorldGrayCanvas", group = "Esri.WorldGrayCanvas") %>%

  # Overlay groups
  
  addMarkers(data=Hyderabad_wins,lng= ~Lon, lat=~Lat, icon = trophy, group = "Hyderabad_wins",popup = ~htmlEscape(paste(team1,"Vs.",team2,"-",date,"-","Winner: ",winner,"Venue:",venue)),clusterOptions = markerClusterOptions()) %>%
  addMarkers(data=Rajasthan_wins, lng= ~Lon, lat=~Lat, icon = trophy, group = "Rajasthan_wins",popup = ~htmlEscape(paste(team1,"Vs.",team2,"-",date,"-","Winner: ",winner,"Venue:",venue)),clusterOptions = markerClusterOptions()) %>%
  addMarkers(data=Bangalore_wins, lng= ~Lon, lat=~Lat, icon = trophy, group = "Bangalore_wins",popup = ~htmlEscape(paste(team1,"Vs.",team2,"-",date,"-","Winner: ",winner,"Venue:",venue)),clusterOptions = markerClusterOptions()) %>%
  addMarkers(data=chennai_wins, lng= ~Lon, lat=~Lat,icon = trophy, group = "Chennai_wins",popup = ~htmlEscape(paste(team1,"Vs.",team2,"-",date,"-","Winner: ",winner,"Venue:",venue)),clusterOptions = markerClusterOptions()) %>%
  addMarkers(data=Deccan_wins, lng= ~Lon, lat=~Lat, icon = trophy, group = "Deccan_wins",popup = ~htmlEscape(paste(team1,"Vs.",team2,"-",date,"-","Winner: ",winner,"Venue:",venue)),clusterOptions = markerClusterOptions()) %>%
  addMarkers(data=Delhi_wins, lng= ~Lon, lat=~Lat, icon = trophy, group = "Delhi_wins",popup = ~htmlEscape(paste(team1,"Vs.",team2,"-",date,"-","Winner: ",winner,"Venue:",venue)),clusterOptions = markerClusterOptions()) %>%
  addMarkers(data=Gujarat_wins, lng= ~Lon, lat=~Lat,icon = trophy,  group = "Gujarat_wins",popup = ~htmlEscape(paste(team1,"Vs.",team2,"-",date,"-","Winner: ",winner,"Venue:",venue)),clusterOptions = markerClusterOptions()) %>%
  addMarkers(data=mumbai_wins, lng= ~Lon, lat=~Lat, icon = trophy, group = "Mumbai_wins",popup = ~htmlEscape(paste(team1,"Vs.",team2,"-",date,"-","Winner: ",winner,"Venue:",venue)),clusterOptions = markerClusterOptions()) %>%
  addMarkers(data=Kochi_wins, lng= ~Lon, lat=~Lat, icon = trophy, group = "Kochi_wins",popup = ~htmlEscape(paste(team1,"Vs.",team2,"-",date,"-","Winner: ",winner,"Venue:",venue)),clusterOptions = markerClusterOptions()) %>%
  addMarkers(data=kolkata_wins, lng= ~Lon, lat=~Lat,icon = trophy,  group = "Kolkata_wins",popup = ~htmlEscape(paste(team1,"Vs.",team2,"-",date,"-","Winner: ",winner,"Venue:",venue)),clusterOptions = markerClusterOptions()) %>%
  addMarkers(data=Pune_wins, lng= ~Lon, lat=~Lat, icon = trophy, group = "Pune_wins",popup = ~htmlEscape(paste(team1,"Vs.",team2,"-",date,"-","Winner: ",winner,"Venue:",venue)),clusterOptions = markerClusterOptions()) %>%
  addMarkers(data=PuneGiants_wins, lng= ~Lon, lat=~Lat, icon = trophy, group = "PuneGiants_wins",popup = ~htmlEscape(paste(team1,"Vs.",team2,"-",date,"-","Winner: ",winner,"Venue:",venue)),clusterOptions = markerClusterOptions()) %>%
  addMarkers(data=Punjab_wins, lng= ~Lon, lat=~Lat, icon = trophy, group = "Punjab_wins",popup = ~htmlEscape(paste(team1,"Vs.",team2,"-",date,"-","Winner: ",winner,"Venue:",venue)),clusterOptions = markerClusterOptions()) %>%
  addMarkers(data=IPL, lng= ~Lon, lat=~Lat, icon = trophy, group = "IPL",popup = ~htmlEscape(paste(team1,"Vs.",team2,"-",date,"-","Winner: ",winner,"Venue:",venue)),clusterOptions = markerClusterOptions()) %>%
  
  # Layers control
  addLayersControl(
    overlayGroups = c("OSM (default)", "Esri.WorldGrayCanvas"),
    baseGroups = c("IPL", "Bangalore_wins","Chennai_wins","Deccan_wins","Delhi_wins","Gujarat_wins","Hyderabad_wins","Kochi_wins","Kolkata_wins","Mumbai_wins","Pune_wins","PuneGiants_wins","Punjab_wins","Rajasthan_wins"),
    options = layersControlOptions(collapsed = FALSE)
  )