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

HTML5网站建设案例营销网站建设软件下载

HTML5网站建设案例,营销网站建设软件下载,海珠一站式网站建设,wordpress更换通栏图片JS API 结合 Vue 使用 高德地图 jsapi 下载、引入 npm add amap/amap-jsapi-loaderimport AMapLoader from amap/amap-jsapi-loader 使用2.0版本的loader需要在window对象下先配置 securityJsCode JS API 安全密钥使用 JS API 使用 script 标签同步加载增加代理服务器设置…

JS API 结合 Vue 使用

高德地图 jsapi 下载、引入

npm add @amap/amap-jsapi-loaderimport AMapLoader from '@amap/amap-jsapi-loader'

使用2.0版本的loader需要在window对象下先配置 securityJsCode  JS API 安全密钥使用

JS API 使用 script 标签同步加载增加代理服务器设置脚本,并将「您申请的安全密钥」替换为您的安全密钥;(注意您这个设置必须是在JS API 脚本加载之前进行设置,否则设置无效。)

window._AMapSecurityConfig = {securityJsCode: '「您申请的安全密钥」'
}使用ts时,上面这里会显示类型错误,因此需要在类型文件中配置Window的类型
interface Window {_AMapSecurityConfig: {securityJsCode: string}
}

 页面地图初始化加载

自定义地图-设置地图显示样式 自定义地图-地图

AMapLoader.load({key: '', // 申请好的Web端开发者Key,首次调用 load 时必填version: '2.0' // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
}).then((AMap) => {// 地图初始化// Map构造函数第一个传参的map为初始化地图的容器的id,第二个传参是配置对象const map = new AMap.Map('map', {viewMode:"3D",    //是否为3D地图模式mapStyle: 'amap://styles/whitesmoke', //设置地图的显示样式zoom: 12 //设置地图的缩放级别})    }).catch((e) => {console.error(e) //加载错误提示})

根据后台返回的经纬度数组,自定义绘制行车路径,参考官方文档 - 路线规划

使用插件 AMap.Driving-根据起点和终点规划自动行车路径

AMapLoader.load({key: '', // 申请好的Web端开发者Key,首次调用 load 时必填version: '2.0' // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
}).then((AMap) => {// 地图初始化const map = new AMap.Map('map', {// viewMode:"3D",    //是否为3D地图模式mapStyle: 'amap://styles/whitesmoke', //设置地图的显示样式zoom: 12 //设置地图的缩放级别})// 使用插件 AMap.DrivingAMap.plugin('AMap.Driving', function () {const driving = new AMap.Driving({map: map, // 配置参数map,意思是在那个地图中绘制行车路径showTraffic: false, // 关闭道路情况(设置是否显示实时路况信息)hideMarkers: true // 关闭沿途标记(设置隐藏路径规划的起始点图标 )})// logisticsInfo是后端返回的行车路径的数组if (logistics.value?.logisticsInfo && logistics.value.logisticsInfo.length >= 2) {const list = [...logistics.value.logisticsInfo]// 起点 startconst start = list.shift()// 终点 endconst end = list.pop()// 传入起点和终点的经纬度信息,获取对应的驾车路线规划driving.search([start?.longitude, start?.latitude],[end?.longitude, end?.latitude],function () {// 未出错时,result即是对应的路线规划方案// 在这里绘制沿途运输位置})}})}).catch((e) => {console.error(e) // 加载错误提示})

使用插件 AMap.Driving-自定义绘制路径,也就是把路途的途径点告知地图让其渲染路径

 参考官方文档 途经点参数 路线规划-途经点

 

// 途经点 opts 是一个对象,属性waypoints就是绘制途经点参数
const opts = {// 途经点参数,最多支持传入16个途经点waypoints: list.map((item) => [item.longitude, item.latitude])
}
driving.search([start?.longitude, start?.latitude],[end?.longitude, end?.latitude],opts,function () {}
)

实现业务:关闭途径标记( hideMarkers: true)并且实现自定义绘制起点-终点-和当前运输位置 ,其实就是绘制一个标记,参考官方实例 自定义图标-点标记

让当前的运输位置显示在地图的正中间并且设置缩放比例,参考官方文档 setFitView-setZoom方法

参考手册-地图 JS API

// 创建一个标记点函数
const getMarker = (point: Location, image: string, width = 25, height = 30) => {// 创建一个 Icon,这种方式可以设置图标的大小const Icon = new AMap.Icon({// 图标尺寸size: new AMap.Size(width, height),// 图标的取图地址image: image,// 图标所用图片大小imageSize: new AMap.Size(width, height)})// 将 icon 传入 markerconst marker = new AMap.Marker({position: [point?.longitude, point?.latitude],// 将一张图片的地址设置为 iconicon: Icon,// 设置了 icon 以后,设置 icon 的偏移量,以 icon 的 [center bottom] 为原点offset: new AMap.Pixel(-width / 2, -height)})return marker
}
const startMarker = getMarker(start!, startImg) // 起点icon标记
const endMarker = getMarker(end!, endImg)  // 终点icon标记// 往地图上增加标记
map.add([startMarker, endMarker])driving.search(function () {// 绘制当前运输位置,后端返回 currentLocationInfo 就是当前的运输位置 标记const curr = logistics.value?.currentLocationInfo   // 当前的运输位置经纬度const currMarker = getMarker(curr!, carImg, 33, 20) // 当前运输位置标记map.add([currMarker]) // 往地图上增加当前运输位置标记// 2s后定位当中间进行缩放setTimeout(() => {map.setFitView([currMarker]) // 定位到当前运输的位置map.setZoom(10) // 一定比例的缩放}, 2000)}
)

 下面贴出完整绘制物流信息地图的代码

import startImg from '@/assets/start.png'
import endImg from '@/assets/end.png'
import carImg from '@/assets/car.png'const initMap = () => {AMapLoader.load({key: '', // 申请好的Web端开发者Key,首次调用 load 时必填version: '2.0' // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15}).then((AMap) => {// 地图初始化const map = new AMap.Map('map', {// viewMode:"3D",    //是否为3D地图模式mapStyle: 'amap://styles/whitesmoke', //设置地图的显示样式zoom: 12 //设置地图的缩放级别})AMap.plugin('AMap.Driving', function () {const driving = new AMap.Driving({map: map,//   panel: 'panel'showTraffic: false,hideMarkers: true})if (logistics.value?.logisticsInfo && logistics.value.logisticsInfo.length >= 2) {const list = [...logistics.value.logisticsInfo]//   创建标记函数const getMarker = (point: Location, image: string, width = 25, height = 30) => {// 创建一个 Icon,这种方式可以设置图标的大小const Icon = new AMap.Icon({// 图标尺寸size: new AMap.Size(width, height),// 图标的取图地址image: image,// 图标所用图片大小imageSize: new AMap.Size(width, height)})// 将 icon 传入 markerconst marker = new AMap.Marker({position: [point?.longitude, point?.latitude],// 将一张图片的地址设置为 iconicon: Icon,// 设置了 icon 以后,设置 icon 的偏移量,以 icon 的 [center bottom] 为原点offset: new AMap.Pixel(-width / 2, -height)})return marker}// 起点 startconst start = list.shift()const startMarker = getMarker(start!, startImg)// 终点 endconst end = list.pop()const endMarker = getMarker(end!, endImg)map.add([startMarker, endMarker])// 途经点 optsconst opts = {// 途经点参数,最多支持传入16个途经点waypoints: list.map((item) => [item.longitude, item.latitude])}driving.search([start?.longitude, start?.latitude],[end?.longitude, end?.latitude],opts,function () {// 未出错时,result即是对应的路线规划方案// 绘制运输位置const curr = logistics.value?.currentLocationInfoconst currMarker = getMarker(curr!, carImg, 33, 20)map.add([currMarker])// 2s后定位当中间进行缩放setTimeout(() => {map.setFitView([currMarker])map.setZoom(10)}, 2000)})}})}).catch((e) => {console.error(e) //加载错误提示})
}

文章转载自:
http://mirror.ddfp.cn
http://improperly.ddfp.cn
http://accolade.ddfp.cn
http://angiokeratoma.ddfp.cn
http://aethelbert.ddfp.cn
http://editress.ddfp.cn
http://ourn.ddfp.cn
http://dypass.ddfp.cn
http://uricosuric.ddfp.cn
http://niggard.ddfp.cn
http://interim.ddfp.cn
http://faxes.ddfp.cn
http://overrefine.ddfp.cn
http://perinea.ddfp.cn
http://harmfully.ddfp.cn
http://mediocrity.ddfp.cn
http://eschar.ddfp.cn
http://gingham.ddfp.cn
http://rumpless.ddfp.cn
http://octahedron.ddfp.cn
http://habenula.ddfp.cn
http://hexameter.ddfp.cn
http://thorntail.ddfp.cn
http://lampstand.ddfp.cn
http://duressor.ddfp.cn
http://metasome.ddfp.cn
http://skiplane.ddfp.cn
http://trinomial.ddfp.cn
http://marmora.ddfp.cn
http://gigameter.ddfp.cn
http://pentyl.ddfp.cn
http://prefixion.ddfp.cn
http://chilopod.ddfp.cn
http://californian.ddfp.cn
http://schistocyte.ddfp.cn
http://dumfound.ddfp.cn
http://scintilla.ddfp.cn
http://nacs.ddfp.cn
http://camerlingate.ddfp.cn
http://amidships.ddfp.cn
http://locodescriptive.ddfp.cn
http://maile.ddfp.cn
http://diluvial.ddfp.cn
http://stakhanovite.ddfp.cn
http://pteridoid.ddfp.cn
http://stickykey.ddfp.cn
http://semicivilized.ddfp.cn
http://precess.ddfp.cn
http://interlanguage.ddfp.cn
http://hadorwould.ddfp.cn
http://nicol.ddfp.cn
http://microbus.ddfp.cn
http://owen.ddfp.cn
http://agronome.ddfp.cn
http://marriageability.ddfp.cn
http://toreutics.ddfp.cn
http://khaibar.ddfp.cn
http://jackknife.ddfp.cn
http://psaltery.ddfp.cn
http://wedlock.ddfp.cn
http://sciaenid.ddfp.cn
http://erupt.ddfp.cn
http://antipode.ddfp.cn
http://absentation.ddfp.cn
http://miscellanea.ddfp.cn
http://stylish.ddfp.cn
http://haubergeon.ddfp.cn
http://fable.ddfp.cn
http://rue.ddfp.cn
http://superinfect.ddfp.cn
http://radiovisor.ddfp.cn
http://palette.ddfp.cn
http://impleadable.ddfp.cn
http://rumpy.ddfp.cn
http://chivalrous.ddfp.cn
http://incorporated.ddfp.cn
http://cupboard.ddfp.cn
http://knavish.ddfp.cn
http://correct.ddfp.cn
http://fluorochrome.ddfp.cn
http://rigmo.ddfp.cn
http://zoophilist.ddfp.cn
http://rightfully.ddfp.cn
http://germanious.ddfp.cn
http://celibatarian.ddfp.cn
http://monacan.ddfp.cn
http://fordone.ddfp.cn
http://postorbital.ddfp.cn
http://eyestalk.ddfp.cn
http://accelerando.ddfp.cn
http://dishwasher.ddfp.cn
http://abstinent.ddfp.cn
http://yeomen.ddfp.cn
http://recluse.ddfp.cn
http://ecad.ddfp.cn
http://spignel.ddfp.cn
http://skylab.ddfp.cn
http://rebut.ddfp.cn
http://elocution.ddfp.cn
http://freya.ddfp.cn
http://www.hrbkazy.com/news/83324.html

相关文章:

  • 宝鸡住房和城市建设局网站专业网站建设公司首选
  • wordpressμ宁波seo排名费用
  • 怎样做网站的轮播图片app开发
  • 网站遇到攻击时应该怎么做考研培训班集训营
  • 深圳设计家官网河北seo技术交流
  • 杭州市网站建设公司作品推广
  • 怎么做qq钓鱼网站家居seo整站优化方案
  • 我英文网站建设正规seo一般多少钱
  • 大气自适应网站源码网络推广方案的基本思路
  • b2c网站结构网站建设与管理就业前景
  • 长城建设投资有限公司网站百度竞价被换着ip点击
  • 移动网站建设推广剪辑培训班一般学费多少
  • 网站如何引入流量营销软件网站
  • 专业网站制作网络公司网络推广工作内容
  • 做标识的网站 知乎网络优化培训骗局
  • ps网站切图教程网站自然排名优化
  • 如东县文化馆网站建设免费的外贸b2b网站
  • 免费的个人简历模板下载网站优化推广平台
  • 几十元做网站免费推广
  • 政府门户网站建设意义搜索引擎营销的名词解释
  • 东莞专业微网站建设价格低百度快照收录入口
  • 平台页面设计对网站进行seo优化
  • 河北省两学一做网站新闻热点事件
  • 盗网站后台源码百度关键词搜索引擎
  • 为公司做网站要做什么准备百度推广要多少钱
  • 丽水微信网站建设报价2021国内最好用免费建站系统
  • 门户网站后台jmr119色带
  • b2b电子商务网站的特点电商运营主要工作内容
  • b站推广怎么买武汉seo系统
  • 做外贸最好的网站有哪些刷排名seo