setRepositories()#1

chooseCRANmirror()#2

ibrary(leaflet)#学习地址:http://rstudio.github.io/leaflet/markers.html
library(leafletCN)
library(sp)

#library(devtools)
#install_github('badbye/baidumap')

#library(REmap)
#library(RbaiduMaps)#
library(baidumap)
options(baidumap.key='mkn2zLugAMjfTHCzYBFGE03k1gHTW8Kj')#我的百度api密钥
#library("RJSONIO")

#读取数据
nzddata=read.csv('C:\\Users\\lenovo\\Desktop\\产业园\\01chanye.csv')
#根据地址过去经纬???
long_bat=getCoordinate(nzddata$address, formatted = T)
nzddata$long=as.vector(long_bat[,1])
nzddata$bat=as.vector(long_bat[,2])
#添加提示???
nzddata$产业园全称
nzddata$show=paste(
paste0('<div class="t" style="">
<h3><a href="',nzddata$cyy_url,'" target="_blank">',nzddata$产业园全称 ,'</a></h3>'),
paste0( '地址:',nzddata$address,'<br/>'),
paste0('主导产业:',nzddata$主导产业,'<img src="',nzddata$url_icon,'" weight="34px" height="34px"><br/>'),
paste0( '类型:',nzddata$类型,'<br/>'),
paste0( '资金使用方案:','<a href="',nzddata$money_plan_url,'">资金使用方案</a><br/>'),
paste0('种植面积:',nzddata$种植.万亩.,'(万亩)<br/>'),
paste0('计划总投资:',nzddata$计划总投资,'(万元)<br/>'),
paste0('产业园带动农民数::',nzddata$产业园带动农民数量.人.,'(人)<br/>'),
#paste0('一二三产业融合情况:',nzddata$一二三产业融合情况,'<br/>'),
paste('产业园实施主体:',nzddata$产业园牵头实施主体名,'<br/></div>')
)
#分类添加图标
#iconList 生成小框

iconList = awesomeIconList(
"蔬菜" = makeAwesomeIcon(icon = "glyphicon-eye-open",markerColor = "#01F1F3",text='蔬菜'),
"水稻" = makeAwesomeIcon(icon = "cutlery",markerColor = "green",text='水稻'),
"花卉" = makeAwesomeIcon(icon = "plus-sign",markerColor = "orange",text='花卉'),
"茶叶" = makeAwesomeIcon(icon = "globe",markerColor = "purple",text='茶叶'),
"香芋" = makeAwesomeIcon(markerColor = "darkpurple",text='香芋'),
"猕猴桃" = makeAwesomeIcon(markerColor = "deeppink",text='猕猴桃'),
"桃子" = makeAwesomeIcon(markerColor = "darkred",text='桃子'),
"柚子" = makeAwesomeIcon(markerColor = "cadetblue",text='柚子'),
"橙子" = makeAwesomeIcon(markerColor = "darkpurple",text='橙子'),
"萝卜" = makeAwesomeIcon(markerColor = "dodgerblue",text='萝卜'),
"鱼" = makeAwesomeIcon(markerColor = "pink",text='鱼'),
"家禽" = makeAwesomeIcon(markerColor = "blue",text='家禽'),
"药材" = makeAwesomeIcon(markerColor = "beige",text='药材'),
"菠萝" = makeAwesomeIcon(markerColor = "lightgray",text='菠萝'),
"火龙果" = makeAwesomeIcon(markerColor = "red",text='火龙果'),
"荔枝" = makeAwesomeIcon(markerColor = "orangered1",text='荔枝'),
"沉香" = makeAwesomeIcon(markerColor = "pink",text='沉香'),
"青梅" = makeAwesomeIcon(markerColor = "sienna",text='青梅'),
"土猪" = makeAwesomeIcon(markerColor = "black",text='土猪')
)

library(stringr)
nzddata$shi=str_sub(nzddata$产业园全称,1,3)#节选字符串
#每个小框框的坐标,经纬度
nzddata$shi1=nzddata$类型

leaflet(nzddata)%>% addProviderTiles("Thunderforest.SpinalMap")%>%addTiles()%>%addAwesomeMarkers(lng=~long,lat=~bat,icon = ~iconList[shi1],popup=~show,label=~产业园全称)
#addMarkers(lng=~long,lat=~lat,popup=~show,label=~dth_title)%>%

#涂色
region=regionNames("china")#找下级省-》市,市-》县,县-》村

dat = data.frame(region,c(runif(11),1,runif(22)))
map = leafletGeo("china", dat)

map1=map[c(1:11,13:32),]#qudiao

#涂色环节
pal <- colorNumeric(
#palette = c('#111946','yellow','green','red'),
palette = c('#0A0F23'),
domain = map1$value)

#
#载入高德地图amap
m=leaflet(map1) %>% amap() %>%
#加入框边界及颜色
addPolygons(stroke = TRUE,
smoothFactor = 0.1,
fillOpacity =1.1,
weight = 1,
color = ~pal(value),
popup = ~htmltools::htmlEscape(popup)
)%>% setView(lng='113.3',lat='21.9',zoom=6)%>%
addAwesomeMarkers(lng=nzddata$long,lat=nzddata$bat,icon = ~iconList[nzddata$shi1],popup=nzddata$show,label=nzddata$产业园全称)
m

R leaflet的更多相关文章

  1. [原]CentOS7安装Rancher2.1并部署kubernetes (二)---部署kubernetes

    ##################    Rancher v2.1.7  +    Kubernetes 1.13.4  ################ ##################### ...

  2. 利用python进行数据分析2_数据采集与操作

    txt_filename = './files/python_baidu.txt' # 打开文件 file_obj = open(txt_filename, 'r', encoding='utf-8' ...

  3. Django项目:CRM(客户关系管理系统)--81--71PerfectCRM实现CRM项目首页

    {#portal.html#} {## ————————46PerfectCRM实现登陆后页面才能访问————————#} {#{% extends 'king_admin/table_index.h ...

  4. The leaflet package for online mapping in R(转)

    It has been possible for some years to launch a web map from within R. A number of packages for doin ...

  5. R+大地图时代︱ leaflet/leafletCN 动态、交互式绘制地图(遍地代码图)

    好久没有学习R的新包了,甚是想念啊! 昨天.今天看到两个极好.不得不学的packages+早上被AWS的服务器整得郁闷ing-于是就来点颜色看看~ 本篇受Lchiffon老师的github启发,对两个 ...

  6. 【翻译】Awesome R资源大全中文版来了,全球最火的R工具包一网打尽,超过300+工具,还在等什么?

    0.前言 虽然很早就知道R被微软收购,也很早知道R在统计分析处理方面很强大,开始一直没有行动过...直到 直到12月初在微软技术大会,看到我软的工程师演示R的使用,我就震惊了,然后最近在网上到处了解和 ...

  7. (转)R空间数据处理与可视化

    前言 很多朋友说在R里没法使用高德地图,这里给出一个基于leaflet包的解决方法. library(leaflet) # 添加高德地图 m <- leaflet() %>% addTil ...

  8. R统计分析处理

    [翻译]Awesome R资源大全中文版来了,全球最火的R工具包一网打尽,超过300+工具,还在等什么? 阅读目录 0.前言 1.集成开发环境 2.语法 3.数据操作 4.图形显示 5.HTML部件 ...

  9. leaflet地图库

    an open-source JavaScript libraryfor mobile-friendly interactive maps Overview Tutorials Docs Downlo ...

随机推荐

  1. ABP大型项目实战(2) - 调试与排错 - 日志 - 查看审计日志

    这是<ABP大型项目实战>系列文章的一篇.   项目发布到生产环境后难免会有错误. 那么如何进行调试和排错呢?   我看到俱乐部里有人是直接登陆生产服务器把数据库下载到开发机器进行调试排错 ...

  2. git和github的基本使用方法

    版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com git及github是当今最流行的代码版本管理系统,以下是整理的基本使用方法,也是我的一个操作实录(w ...

  3. Word写博常用博客URL地址

    地址 描述 http://imguowei.blog.51cto.com/xmlrpc.php 51cto http://upload.move.blog.sina.com.cn/blog_rebui ...

  4. AI佳作解读系列(一)——深度学习模型训练痛点及解决方法

    1 模型训练基本步骤 进入了AI领域,学习了手写字识别等几个demo后,就会发现深度学习模型训练是十分关键和有挑战性的.选定了网络结构后,深度学习训练过程基本大同小异,一般分为如下几个步骤 定义算法公 ...

  5. 在写php项目时 修改外部css或js文件没有效果

    原因是:浏览器的自动缓存机制导致的. 这是因为浏览器会自动缓存静态文件以加快访问速度,所以这就导致浏览器将不会再接收静态文件了 解决办法是 使用ctrl+F5 —— 传说中的完全刷新,会删掉所有本地临 ...

  6. Tensorflow调试Bug解决办法记录

    1.ascii' codec can't encode characters in position 0-4: ordinal not in range(128) 原因是python2.X默认的编码是 ...

  7. Python——逻辑运算(or,and)

    print(0 and 2 > 1) #结果0 print(0 and 2 < 1) #结果0 print(1 and 2 > 1) #结果True print(1 and 2 &l ...

  8. 雷军微博拧螺丝,CFO为粉丝数发愁

    导读 小米集团联合创始人.品牌战略官黎万强4年前写的书<参与感>,估计又要热卖了. 3月24日,小米CFO周受资发微博,“我刚接受了同事的挑战,要在一定时间内在微博上有更多的粉丝”,并向粉 ...

  9. Wannafly挑战赛23 T2游戏 SG函数

    哎,被卡科技了,想了三个小时,最后还是大佬给我说是\(SG\)函数. \(SG\)函数,用起来很简单,证明呢?(不可能的,这辈子都是不可能的) \(SG\)定理 游戏的\(SG\)函数就是各个子游戏的 ...

  10. Python并发编程之同步\异步and阻塞\非阻塞

    一.什么是进程 进程: 正在进行的一个过程或者说一个任务.而负责执行任务则是cpu. 进程和程序的区别: 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程. 需要强调的是:同一个程序执行两次,那也 ...