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

能不能不用虚拟主机建设网站哈尔滨网络搭建

能不能不用虚拟主机建设网站,哈尔滨网络搭建,spa.net网站开发,卡姐的wap是什么意思一、Leaflet介绍 Leaflet是一个开源的JavaScript库,专门用于构建交互式的地图应用程序。它以其轻量级、高性能和易于使用的API而著称,方便开发者在网页中集成地图功能。Leaflet支持多种地图提供商的瓦片图层,如OpenStreetMap、Mapbox等&…
一、Leaflet介绍

Leaflet是一个开源的JavaScript库,专门用于构建交互式的地图应用程序。它以其轻量级、高性能和易于使用的API而著称,方便开发者在网页中集成地图功能。Leaflet支持多种地图提供商的瓦片图层,如OpenStreetMap、Mapbox等,并允许用户自定义地图样式和交互功能。此外,Leaflet还提供了丰富的向量图层类型,如点、线、多边形等,以及标记和弹出窗口等功能,使得开发者能够轻松地在地图上展示和操作地理数据。

二、Leaflet使用示例

1. 引入Leaflet库

import 'leaflet/dist/leaflet.css'
import * as L from 'leaflet'
import './eaflet.tilelayer.wmts.min'
import leafletMapUtil from '@/utils/leafletMap.js' --- 封装的地图工具方法

2. 创建地图容器

在HTML文件中添加一个具有特定id的div元素,用于展示地图:

<template><div id="leaflet" class="map-container"></div>
</template>

3. 初始化地图

使用JavaScript代码初始化Leaflet地图对象,并设置地图容器、初始中心坐标和缩放级别:

 this.mapInstance = L.map(id, {minZoom: options.minZoom || 1,maxZoom: options.maxZoom || 20,center: options.center || center,zoom: options.zoom || zoom,zoomControl: options.zoomControl || false,attributionControl: false,})

4. 添加瓦片图层

使用Leaflet提供的L.tileLayer()方法创建一个瓦片图层对象,并将其添加到地图上:

/*** 添加图层* @param layerUrl 地图图层url* @param layerOption 图层配置项(zIndex, opacity等)* @param layerName 图层名称* @param layerType 图层类型 wmts或其他,发布的图层使用wmts*/addLayer(layerUrl, layerName = '', layerOption = {}, layerType = '') {let layer = nullif (layerType === 'WMTS') {layer = L.tileLayer.wmts(layerUrl, {tileMatrixSet: 'GoogleMapsCompatible_' + layerName,format: 'image/png',layer: layerName,...layerOption,})} else {layer = L.tileLayer(layerUrl, layerOption)}layer.addTo(this.mapInstance)if (layerName) {this.layers[layerName] = layer}return layer},

5. 绘制标记

使用Leaflet的L.marker()方法创建一个标记对象,然后将标记对象添加到地图上:

/*** 添加地图marker* @param lat* @param lng* @param icon* @param props* @param groupName* @param iconType* @returns {*|boolean}*/addMarker(lat, lng, icon, props = {}, iconType = 'icon') {let icon_marker = nullif (iconType === 'icon') {icon_marker = L.divIcon({iconSize: props.iconSize || [32, 38],className: 'icon_marker',html: `<img src="${icon}" style="width: 100%;height: 100%;"/>`,})} else if (iconType === 'html') {let defaultHtml = {className: 'icon_marker',html: '',iconSize: [20, 20],}if (typeof icon === 'object') {defaultHtml = { ...defaultHtml, ...icon }icon_marker = L.divIcon(defaultHtml)} else if (typeof icon === 'string') {defaultHtml.html = iconicon_marker = L.divIcon(defaultHtml)}}if (!icon_marker) {return}if (lat && lng) {const marker = L.marker([lat, lng], { icon: icon_marker, ...props })marker.addTo(this.mapInstance).on("click", (e) => {EventBus.$emit('triggerMarkerClick', e)});return marker} else {return null}},

6. 清除图层

使用Leaflet的L.marker()方法创建一个标记对象,然后将标记对象添加到地图上:

  /*** 删除图层* @param layerName*/removeLayer(layerName) {const layer = this.layers[layerName]if (layer) this.mapInstance.removeLayer(layer)},

7. 清除标记

使用Leaflet的L.marker()方法创建一个标记对象,然后将标记对象添加到地图上:

 /*** 删除marker* @param marker*/removeMarker(marker) {if (marker) {marker.remove()}},/*** 删除markers markerlist或者markerGroupName* @param markers*/removeMarkers(markers) {if (typeof markers === 'string') {if (this.markers[markers]) {this.markers[markers].forEach((marker) => {this.removeMarker(marker)})}} else {markers.forEach((marker) => {this.removeMarker(marker)})}},
三、Leaflet示例展示

通过以上步骤,您就可以创建一个简单的Leaflet地图应用程序,并在地图上展示一个标记。您可以根据需要进一步扩展和定制地图功能,如添加更多的向量图层、实现用户交互等。


文章转载自:

http://e6HvWzfM.fLhnd.cn
http://hQzalYGU.fLhnd.cn
http://8XfTvHPd.fLhnd.cn
http://I6Syh3kG.fLhnd.cn
http://OMTI6YEa.fLhnd.cn
http://UN23N1KE.fLhnd.cn
http://TjVffrWt.fLhnd.cn
http://Jx2FmcnW.fLhnd.cn
http://MBlZLHim.fLhnd.cn
http://RJzbKDz1.fLhnd.cn
http://ry8XDtHC.fLhnd.cn
http://jMPvQuyI.fLhnd.cn
http://UPoRAREi.fLhnd.cn
http://qbrKkDf6.fLhnd.cn
http://BMJKmACS.fLhnd.cn
http://TygLkEbQ.fLhnd.cn
http://XN2nLQBp.fLhnd.cn
http://hS9bXNX6.fLhnd.cn
http://YlGUBpqD.fLhnd.cn
http://TLmyv0tJ.fLhnd.cn
http://Opft6DE1.fLhnd.cn
http://7tliPXkh.fLhnd.cn
http://4P6XCMvP.fLhnd.cn
http://DpUGfYR1.fLhnd.cn
http://s9lMQfJu.fLhnd.cn
http://N1BGEHKg.fLhnd.cn
http://q8HMlgWh.fLhnd.cn
http://lNwr87Jk.fLhnd.cn
http://pTxMnJCr.fLhnd.cn
http://Z8dH99Is.fLhnd.cn
http://www.dtcms.com/wzjs/714974.html

相关文章:

  • 重庆中小企业建站价格文章管理系统网站模板
  • 软件推荐网站wordpress 文章版本管理
  • 莆田网站建设外贸网站建设如何创业
  • 做网站销售说辞一键清理加速
  • 网站统计cnzz附近哪里有建筑模板卖
  • 邮箱网站架构百度首页排名优化价格
  • 深圳网站建设公司 犀牛云 移动云网站北京朗晨网站建设
  • 如何快速提升网站流量wordpress 插件 重命名
  • 鄂州第一网官网seo广告优化多少钱
  • 淘宝上找网站建设好吗惠州市跨境电子商务网站开发
  • 详细描述建设网站杭州游戏软件开发公司
  • 网站方案编写有没有外国人做发明的网站
  • 安徽工程建设造价信息网站网站建设需求说明文档
  • 网站 营销星火网站建设
  • 企业还做网站吗房产网签怎么查询
  • 青岛优化网站多少钱电商建站
  • 怎么做网站注册推广模板网站自助建站
  • 有什么好的网站做旅行计划施工企业招标领导小组组长的职责
  • 网站后台教程福建省城乡建设官方网站
  • 免费下载ppt模板网站哪个好做网站怎么安装数据库
  • 自营店网站建设移动互联网应用程序个人信息保护管理暂行规定
  • 网站建设服务商有哪些上海做网站推荐
  • 郑州公共住宅建设投资有限公司网站如何建设网站视频
  • 吴江网站建设收费广告软文营销平台
  • 恩做网站动态页面好南昌网站建设方案服务
  • 七牛直播网站怎么做宁波本地模板网站建设平台
  • 公司网站如何注册宜兴做网站的公司
  • 显示网站目录wordpress开发sns
  • 不备案的网站能打开吗wordpress情侣
  • 惠州电商网站建设中国制造网外贸网网站