Required Library

## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union

Red Data

data<-read.xlsx("Rainfall Spatial Value.xlsx")

head(data)
##   station.name   Lat   Lon   Annual
## 1       khulna 22.82 89.57 32.95235
## 2      Barisal 22.70 90.38 32.95235
## 3       Mongla 22.43 89.66 32.81685
## 4      Jessore 23.18 89.23 32.81685
## 5     Satkhira 22.70 89.07 32.81685
## 6       Sylhet 24.88 91.93 36.70611
d<-data[-1]
d<-d[-3]
head(d)
##     Lat   Lon
## 1 22.82 89.57
## 2 22.70 90.38
## 3 22.43 89.66
## 4 23.18 89.23
## 5 22.70 89.07
## 6 24.88 91.93

Label Adding

data$labels<-paste("<p>", "Station_name:", data$station.name,"<p>",
              "<p>", "Annual rainfall:", round(data$Annual,digits = 3),"<p>")

data$labels
##  [1] "<p> Station_name: khulna <p> <p> Annual rainfall: 32.952 <p>"       
##  [2] "<p> Station_name: Barisal <p> <p> Annual rainfall: 32.952 <p>"      
##  [3] "<p> Station_name: Mongla <p> <p> Annual rainfall: 32.817 <p>"       
##  [4] "<p> Station_name: Jessore <p> <p> Annual rainfall: 32.817 <p>"      
##  [5] "<p> Station_name: Satkhira <p> <p> Annual rainfall: 32.817 <p>"     
##  [6] "<p> Station_name: Sylhet <p> <p> Annual rainfall: 36.706 <p>"       
##  [7] "<p> Station_name: Madaripur <p> <p> Annual rainfall: 32.952 <p>"    
##  [8] "<p> Station_name: Srimongal <p> <p> Annual rainfall: 38.1 <p>"      
##  [9] "<p> Station_name: Dhaka <p> <p> Annual rainfall: 38.1 <p>"          
## [10] "<p> Station_name: Tangail <p> <p> Annual rainfall: 40.311 <p>"      
## [11] "<p> Station_name: Mymensing <p> <p> Annual rainfall: 38.1 <p>"      
## [12] "<p> Station_name: Comilla <p> <p> Annual rainfall: 38.1 <p>"        
## [13] "<p> Station_name: Feni <p> <p> Annual rainfall: 32.952 <p>"         
## [14] "<p> Station_name: Chandpur <p> <p> Annual rainfall: 32.952 <p>"     
## [15] "<p> Station_name: Patuakhali <p> <p> Annual rainfall: 32.952 <p>"   
## [16] "<p> Station_name: Khepupara <p> <p> Annual rainfall: 32.952 <p>"    
## [17] "<p> Station_name: Faridpur <p> <p> Annual rainfall: 38.329 <p>"     
## [18] "<p> Station_name: Bhola <p> <p> Annual rainfall: 32.952 <p>"        
## [19] "<p> Station_name: Coxbazar <p> <p> Annual rainfall: 32.482 <p>"     
## [20] "<p> Station_name: Teknaf <p> <p> Annual rainfall: 32.482 <p>"       
## [21] "<p> Station_name: Kutubdia <p> <p> Annual rainfall: 32.952 <p>"     
## [22] "<p> Station_name: Sandwip <p> <p> Annual rainfall: 32.952 <p>"      
## [23] "<p> Station_name: Maijdee court <p> <p> Annual rainfall: 32.952 <p>"
## [24] "<p> Station_name: Hatiya <p> <p> Annual rainfall: 32.952 <p>"       
## [25] "<p> Station_name: Chittagong <p> <p> Annual rainfall: 32.952 <p>"   
## [26] "<p> Station_name: Rangamati <p> <p> Annual rainfall: 35.523 <p>"    
## [27] "<p> Station_name: Sitakundu <p> <p> Annual rainfall: 32.952 <p>"    
## [28] "<p> Station_name: Chuadanga <p> <p> Annual rainfall: 38.329 <p>"    
## [29] "<p> Station_name: Syedpur <p> <p> Annual rainfall: 38.847 <p>"      
## [30] "<p> Station_name: Ishurdi <p> <p> Annual rainfall: 38.329 <p>"      
## [31] "<p> Station_name: Dinajpur <p> <p> Annual rainfall: 38.847 <p>"     
## [32] "<p> Station_name: Rajshahi <p> <p> Annual rainfall: 38.329 <p>"     
## [33] "<p> Station_name: Rangpur <p> <p> Annual rainfall: 38.847 <p>"      
## [34] "<p> Station_name: Bogra <p> <p> Annual rainfall: 38.329 <p>"

Creating basic map

#head(data)

my_mp<-leaflet() %>% 
  addProviderTiles(providers$Stamen.Toner) %>% 
  addMarkers(data = data,lng = data$Lon,lat = data$Lat,
    label =lapply(data$labels, HTML))

my_mp