当前位置: 首页 > news >正文

鹿泉手机网站建设浅谈高校图书馆网站建设

鹿泉手机网站建设,浅谈高校图书馆网站建设,上海市公司名称大全,舆情监测使用 阿里云地理工具 获取相应的地理JSON数据,用于对地图边界绘制。 如何使用leaflet? 这里用HTML5进行操作; 因为我是用的是Leaflet库,所以要引入JavaScript 和 CSS 文件(可参考官网https://leafletjs.com/&#x…

使用  阿里云地理工具 获取相应的地理JSON数据,用于对地图边界绘制。

 如何使用leaflet?

这里用HTML5进行操作;

因为我是用的是Leaflet库,所以要引入JavaScript 和 CSS 文件(可参考官网https://leafletjs.com/

<link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css"integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A=="crossorigin="" /><script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA=="crossorigin=""></script>

容器创建:

 <div id="map"></div>

这里给容器设置宽100vw,高100vh;并清除默认的margin及padding值;

    <style type="text/css">body {margin: 0;padding: 0;}#map {width: 100vw;height: 100vh;}</style>

首先要有一个地图中心点,以及缩放比例

这里以中国版图为例,其中心点为北纬34°32′27.00″,东经108°55′25.00″。

在此基础上声明 map 变量并使用 Leaflet map 对其进行初始化;

const map = L.map('map', {center: [35.8617, 104.1954],zoom: 3.5
});

其中L代表Leaflet的 JavaScript 库中所有的内容,并且很多功能通过L进行扩展。

center代表其中心点经纬度

zoom为缩放比例

也可以使用setView()方法进行初始化

 var map = L.map("map").setView([35.8617, 104.1954], 6)

添加切片图层,这将是 Leaflet 地图的基础图层。切片图层是通过服务器通过直接 URL 请求访问的一组切片。此切片图层将地理边界添加到地图中。

L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' }).addTo(map);

也可以添加多个矢量图层的选项。将街景作为图层之一;


const basemaps = {StreetView: L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',   {attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'}),Topography: L.tileLayer.wms('http://ows.mundialis.de/services/service?',   {layers: 'TOPO-WMS'}),Places: L.tileLayer.wms('http://ows.mundialis.de/services/service?', {layers: 'OSM-Overlay-WMS'})
}

Leaflet 还提供了让用户控制要渲染的图层的功能。使用该功能,我将在页面右上角添加一个选项菜单按钮,让您选择要覆盖在地图上的三个图层中的哪一个;

L.control.layers(basemaps).addTo(map);

设置wms为默认图层

basemaps.Places.addTo(map)

将开始的json数据,在加载GeoJSON数据后,可以通过feature对象获取到各省份的信息,

可点击对应区域使其标注

L.geoJSON(geoJSON, {style: function (feature) {return {fillColor: 'green',weight: 2,opacity: 1,color: 'white',fillOpacity: 0.7};},onEachFeature: function (feature, layer) {// 添加省份名称标注layer.bindPopup(feature.properties.name);// 添加鼠标悬停效果layer.on('mouseover', function () {this.setStyle({fillOpacity: 1,});});layer.on('mouseout', function () {this.setStyle({fillOpacity: 0.7,});});layer.on("click", function () {this.setStyle({fillOpacity: 0.7,color: "red",fillColor: "orange"})})}}).addTo(map);

至此:


 

http://www.yayakq.cn/news/925942/

相关文章:

  • 佛山企业网站设计公司网站变app
  • 当当网站建设目标邹平做网站
  • it公司做网站用什么软件重庆学校网站推广
  • 普通网站服务器广州代理记账
  • 杭州网站设计步骤md5(wordpress)
  • 公司做网站费用沈阳网站 房小二
  • 乐清手机网站设计网站cms建设
  • 东营 微信网站建设盐城 网络推广
  • ps制作网站效果图自己怎么做一个小程序
  • 网站开发英语英语微信微网站是什么格式的
  • 做面点的网站贵州网站建设吧
  • 网站维护页面模板网站为什么做重定向
  • 廊坊怎么做网站安徽省建筑信息平台
  • 网站内容建设需要注意哪些问题中山手机网站建设电话
  • 重庆潼南网站建设价格移动网上营业厅官网
  • 南宁营销网站建设室内设计网站哪些号
  • 网站开发者常见问题wordpress好玩的插件
  • 管理手机网站wordpress大淘客
  • 做家装的网站有哪些内容公司建设网站的分录
  • 联派网站建设宽屏网站和普通网站
  • php商城网站建设多少钱湖南旅游十大必去景区
  • 金华义乌网站建设微信网页版怎么扫描二维码
  • 有什么好的书写网站seo工程师
  • 网站建设的实验原理和方法描述出你要建设网站的主题
  • 广州外贸网站建设公司猪八戒网站做推广怎么样
  • 建网站有什么要注意的会计网站建设意义
  • 网站建设合同属于什么税目网页qq空间
  • 滁州58同城网站怎么做定州哪里可以做网站
  • 为什么网站收录在百度突然没有了北京网站制作策划
  • 云空间提供网站合肥市建设局