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

那种类型的网站可以自己做也可以赚钱中国广告设计网

那种类型的网站可以自己做也可以赚钱,中国广告设计网,企业邮箱要收费吗,辽阳企业网站建设文章目录 map组件基础使用封装map.js#xff0c;实现定位1、使用第三方地图#xff1a;高德#xff0c;申请对应平台key1、申请H5 key2、申请微信小程序 key3、申请android key查看证书详情#xff0c;可以看到SHA1查看/设置Android包名 4、申请ios key 2、封装map1、lib/m… 文章目录 map组件基础使用封装map.js实现定位1、使用第三方地图高德申请对应平台key1、申请H5 key2、申请微信小程序 key3、申请android key查看证书详情可以看到SHA1查看/设置Android包名 4、申请ios key 2、封装map1、lib/map.js2、main.js中全局引用3、使用 map组件基础使用 templateview classcontactimage classimg :srcformData.headImg/imageview classinfoview clickcallPhone联系电话{{formData.phone}} ( 点击拨打 )/viewview地址{{formData.addr}}/view/viewmap classmap v-ifshowMap :longitudelongitude :scalescale :latitudelatitude :markersmarkers/map/view /templatescriptexport default {data() {return {showMap: false,formData:{headImg:http://www.itcast.cn/2018czydz/images/gywmban.jpg,phone: (0571)28828888,addr:浙江省杭州市滨江区江南大道3588号},longitude: 120.172341,latitude: 30.19159,scale: 13, // 缩放级别取值范围为3-20 默认16markers:[ // 标记点用于在地图上显示标记的位置,支持多个{longitude: 120.172341,latitude: 30.19159,iconPath: ../../static/logo.png,width: 20,height: 20,title:ohh,// 点击时显示callout存在时将被忽略label:{ content:呀哈哈},callout:{content:kkkk\r\nphds}}]}},mounted() {this.showMap true;},methods: {phone() {uni.makePhoneCall({phoneNumber: this.formData.phone})}}} /scriptstyle langscss .contact{.img{width: 750rpx;height: 320rpx;}.info{padding: 10rpx 20rpx;font-size: 30rpx;view{line-height: 80rpx;border-bottom: 1px solid #eee;}}.map{width: 750rpx;height: 750rpx;} } /style封装map.js实现定位 1、使用第三方地图高德申请对应平台key 注高德地图web js apihttps://lbs.amap.com/api/javascript-api/guide/abc/prepare 1、申请H5 key 1、登录高德开放平台 https://console.amap.com/dev没有账号需要先注册开发者账号 2、创建应用输入名称选择应用类型 3、应用右侧点击添加key添加h5 web端(JS API)h5需申请这个key否则活报key无效或不匹配 4、获取key值后浏览器访问该链接 记得替换key值 https://webapi.amap.com/maps?v1.4.15key申请的key值项目中创建map-h5.js, 将访问到的js复制并粘贴到map-h5.js这里我存放的路径是utils/maps-h5.js 5、如果不做map封装可以不执行上一步只需把申请到的web端的key和安全秘钥配置到项目的manifest.json即可使用高德地图 此时使用api获取当前定位使用Google浏览器访问时并不会触发获取当前位置api而H5 端获取定位信息要求部署在 https 服务上查看配置是已经使用https协议 原因是国内使用Google浏览器访问极有可能被墙所以可以使用其他浏览器进行测试或者科学上网。 接口文档https://uniapp.dcloud.net.cn/api/location/location.html#getlocation 配置使用https协议 通过uni.getLocation获取当前定位信息时成功回调函数中会返回当前经纬度等信息如果想获取当前省市区信息可以设置参数 geocode 为 true但该属性仅APP端支持H5则需要再通过第三方高德逆地理编码解析出地址信息 逆地理编码需要web服务的key作为参数所以需要再申请web服务的key // 转地址 turnAdrr(longs, lat) {// 高德逆地理变码 https://lbs.amap.com/api/webservice/guide/api/georegeo/let _key 22865bd225e8ce6a8dc04780e9d650c1;//高德API key类型web服务uni.request({method: GET,url: https://restapi.amap.com/v3/geocode/regeo?parameters,data: {key: _key,location: ${longs},${lat},output: JSON},success: async (res) {console.log(res)const resData res.datathis.formData.addr resData.regeocode.formatted_addressthis.latitude latthis.longitude longsthis.markers[0].latitude latthis.markers[0].longitude longsthis.showMap true;},fail: r {console.log(r);}}); },以上通过逆地理编码就可以得到当前定位的地理信息 此时动态获取到当前定位信息就可以把数据动态绑定到map组件中 到此H5使用第三方地图已完成。 2、申请微信小程序 key 1、申请微信小程序key 2、下载小程序的js文件链接https://lbs.amap.com/api/wx/download 3、下载完后将amap-wx.js文件解压到项目即可主要为了封装map全局调用 3、申请android key 1、申请Android证书 在uni-app官方文档https://uniapp.dcloud.net.cn/左侧菜单点击uniClound web端控制台https://unicloud.dcloud.net.cn/登录开发者账号然后点击账号管理左侧菜单应用管理-我的应用找到需要创建Android正式的项目 点击项目名称-Android云端正式点击创建证书》点击确定等待几分钟正式就创建好了。 查看证书详情可以看到SHA1 查看/设置Android包名 2、获得SHA1安全码和包名之后高德开放平台添加Android key并输入SHA1 和包名点击确认即可生成key。 3、复制Android key 添加到地图配置中。如果不打算申请ios随便填一个或者都填Android的key。 4、申请ios key ios 申请相对有点麻烦主要是需要登录apple 开发者平台https://developer.apple.com/注册开发者账号然后申请ios正式,生成bundle id。 具体申请可以参考http://news.558idc.com/288029.html 这里仅为了测试就填了dcound提供的bundle id: io.dclound.HBuilder 点击提交生成ios平台key复制 key 添加到地图配置中 2、封装map 1、lib/map.js 以上各平台key申请完成之后新建lib/map.js进行封装 //h5 要调用的js文件 // #ifdef H5 import amap from /utils/map-h5.js; // #endif //微信小程序要调用的js文件 // #ifdef MP import amap from /utils/map-wx.js; // #endif //获取位置信息 const getlocation (opt) {return new Promise((resolve, reject) {//h5开始// #ifdef H5AMap.plugin(AMap.Geolocation, function() {uni.showLoading({title: 系统正在定位});var geolocation new AMap.Geolocation({enableHighAccuracy: true, //是否使用高精度定位默认:truetimeout: 10000, //超过10秒后停止定位默认5sbuttonPosition: RB, //定位按钮的停靠位置buttonOffset: new AMap.Pixel(10, 20), //定位按钮与设置的停靠位置的偏移量默认Pixel(10, 20)zoomToAccuracy: true, //定位成功后是否自动调整地图视野到定位点});// console.log(geolocation,geolocation)geolocation.getCurrentPosition(function(status, result) {console.log(status,status)if (status complete) {//这个地方的result可能会出现报错获得地理定位时间。得到ipLocation成功。获取地址失败请检查您的密钥或网络。//可能是密匙申请错了重新申请密匙生成maps.js文件。// console.log(result)uni.hideLoading();resolve(result)} else {uni.hideLoading();uni.showToast({title: 定位失败,});reject(result)}});});// #endif//h5结束//app开始// #ifdef APP-PLUSuni.showLoading({title: 获取信息中});uni.getLocation({// map组件默认为国测局坐标gcj02调用 uni.getLocation返回结果传递给组件时需指定 type 为 gcj02 type: gcj02,geocode: true,success: function(data) {resolve(data)},fail: function(err) {reject(err)},complete() {uni.hideLoading();}})// #endif//app结束///小程序开始// #ifdef MPvar amapPlugin new amap.AMapWX({key: e7bdd77a10ffca3092c48032d1f74ace //此处为高德平台申请的微信小程序的key});uni.showLoading({title: 获取信息中});amapPlugin.getRegeo({success: function(data) {resolve(data)},fail: function(err) {reject(err)},complete: function() {uni.hideLoading();}});// #endif//小程序结束}) }; export default {getlocation: getlocation }2、main.js中全局引用 import map from common/map.js Vue.prototype.$map map;3、使用 templateview classcontactimage classimg :srcformData.headImg/imageview classinfoview clickcallPhone联系电话{{formData.phone}} ( 点击拨打 )/viewview地址{{formData.addr}}/view/viewmap classmap v-ifshowMap :longitudelongitude :scalescale :latitudelatitude :markersmarkers/map/view /template scriptexport default {data() {return {showMap:false,formData:{headImg:http://www.itcast.cn/2018czydz/images/gywmban.jpg,phone: (0571)28828888,addr:},longitude: null,latitude: null,scale: 13, // 缩放级别取值范围为3-20 默认16markers:[ // 标记点用于在地图上显示标记的位置,支持多个{longitude: null,latitude: null,iconPath: ../../static/logo.png,width: 20,height: 20,title:ohh,// 点击时显示callout存在时将被忽略label:{ content:呀哈哈},callout:{content:kkkk\r\nphds}}]}},created() {this.init();},methods: {init(){this.$map.getlocation().then(res {console.log(res)// #ifdef APP-PLUSthis.formData.addr res.address.provinceres.address.cityres.address.districtres.address.streetres.address.streetNumres.address.poiName;this.latitude res.latitudethis.longitude res.longitudethis.markers[0].latitude res.latitudethis.markers[0].longitude res.longitudethis.showMap true;// #endif// #ifdef H5this.turnAdrr(res.longitude,res.latitude)// #endif}).catch(err {console.log(err)})},// 转地址turnAdrr(longs, lat) {// 高德逆地理变码 https://lbs.amap.com/api/webservice/guide/api/georegeo/let _key 22865bd225e8ce6a8dc04780e9d650c1;//高德API key类型web服务uni.request({method: GET,url: https://restapi.amap.com/v3/geocode/regeo?parameters,data: {key: _key,location: ${longs},${lat},output: JSON},success: async (res) {console.log(res)const resData res.datathis.formData.addr resData.regeocode.formatted_addressthis.latitude latthis.longitude longsthis.markers[0].latitude latthis.markers[0].longitude longsthis.showMap true;},fail: r {console.log(r);}});},callPhone() {uni.makePhoneCall({phoneNumber: this.formData.phone})}}} /scriptstyle langscss .contact{.img{width: 750rpx;height: 320rpx;}.info{padding: 10rpx 20rpx;font-size: 30rpx;view{line-height: 80rpx;border-bottom: 1px solid #eee;}}.map{width: 750rpx;height: 750rpx;} } /style注意H5需要开启使用https协议调试时不要使用Chrome、火狐、安卓原生WebView等会报错Get geolocation timeout.Get ipLocation failed. 报错是定位超时由于JSAPI 使用的是浏览器提供的定位服务所以定位的准确度和成功率都会对浏览器有很大的依赖。由于Chrome在国内没有提供服务因此使用Chrome定位服务的浏览器比如Chrome、火狐、安卓原生WebView等环境的原生定位通常都会定位失败 建议更换浏览器测试推荐使用Edge 浏览器或者翻墙。
http://www.hkea.cn/news/14300230/

相关文章:

  • 做哪类网站没有版权问题做视频教学网站
  • 学生做网站教程网站建设预算及准备
  • 遂川网站建设郑州58同城
  • 福田企业网站优化排名政务移动门户网站建设方案
  • 怎么做挣钱的网站即墨做网站的
  • 网站建设销售岗位职责信管女生做网站开发
  • 网站运营计划百度推广获客
  • 建设网站的价格是多少钱网站建设及 维护
  • 官方网站建设的必要甘肃省住房与城乡建设厅网站
  • 网站价位深圳装修网站建设
  • 印刷电商网站开发平台做网站点击
  • 如何做网站评估分析做一个网站需要服务器吗
  • 腕表之家网站WordPress 跳转 xampp
  • 建立网站的几个步骤miit网站备案
  • 福州做网站的公司平台一直维护是不是要跑路了
  • 申请自助建站wordpress纯代码生成海报功能
  • 网站备案密码 多少位wordpress简
  • 如何做网站赚钱6wordpress减少请求
  • 访客留言网站wordpress 小说系统
  • 网站开发和程序开发的却别网站建设服务平台
  • 2网站制作舆情报告分析
  • 找我家是做的视频网站有网站源码如何建站
  • 长沙模板网站建设怎样重新下载wordpress
  • 网站开发预留接口自建企业网站教程
  • 教育网站开发需求上海工业网站建设
  • 公司网站建设招标文件范本江苏专业做网站的公司有哪些
  • 网站内链怎么坐锚文本深圳市建筑工程交易服务
  • 观澜小学 网站建设百度快照网址
  • 营销型网站需要注意甜品网站模板
  • 网络公司除了建网站做网站月入