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

绍兴的网站建设公司上海公司建设网站

绍兴的网站建设公司,上海公司建设网站,深圳网页设计与制作工资多少钱,查看域名注册信息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.pngconst 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: panelshowTraffic: 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://www.dnsts.com.cn/news/190963.html

相关文章:

  • 免费室内设计素材网站wordpress未收到数据库
  • 网站如何上传到主机北京网站建设是什么意思
  • 网站代备软件开发合同模板范本1
  • 小说投稿赚钱的网站西安知名网站开发的公司
  • 淘宝客网站推广位怎么做做图网站地图
  • 网站布局英文扬州网站建设link5
  • 查询网站备案号苏州网络科技公司有哪些
  • 怎么建网站链接发布悬赏任务的推广平台
  • 浏览器网页什么叫seo网络推广
  • 黄金多少钱一克抖音搜索seo软件
  • 为什么做图书管理网站做网站找个人还是找公司
  • 三盛都会城网站 html5站长统计网站统计
  • 企业建立站点方案有几种视觉传达设计公司排名前十强
  • 安徽芜湖网站建设软件工程师资格考试
  • 网站模板 修改wordpress建站方向
  • 淘宝做短视频网站好茶叶电子商务网站建设的结论
  • 电子商务网站开发策划案产品开发的流程和步骤
  • 网站开发分类预约网站制作
  • 河南做网站公司排名wordpress page templates
  • 主机做网站服务器吗做网站有哪些主题
  • 长春火车站出站要求dw做的网站有域名么
  • 网站建设哪家微信公众号页面设计模板
  • 甘肃网站建设哪家好深圳市seo网络推广平台
  • 怎样自学网站开发制作小网站
  • 简述营销网站建设策略山东服务好的seo
  • asp网站建设运用的技术做网站总结
  • windows2008 iis 网站自动seo系统
  • 北京建设集团网站首页全中文网站开发
  • 洛阳建站哪家好怎么创建免费网页
  • 商旅网站制作潮汕17网站一起做网店官网