微信小程序实现腾讯地图定位功能-demo

1,去腾讯地图官方api官网注册账号

官网地址:https://lbs.qq.com/

1,申请开发者密钥(key):申请密钥
2,开通webserviceAPI服务:控制台 ->应用管理 -> 我的应用 ->添加key-> 勾选WebServiceAPI -> 保存
(小程序SDK需要用到webserviceAPI的部分服务,所以使用该功能的KEY需要具备相应的权限)
3,下载微信小程序JavaScriptSDK,微信小程序JavaScriptSDK v1.1 JavaScriptSDK v1.2
4,安全域名设置,在小程序管理后台 -> 开发 -> 开发管理 -> 开发设置 -> “服务器域名” 中设置request合法域名,添加https://apis.map.qq.com
小程序示例

wxml

<!--pages/shopMap/shopMap.wxml-->
<!--绑定点击事件-->
<!--绑定输入事件-->
<view wx:if="{{addListShow}}"><view class="top"><!-- <view class="back iconfont icon-fanhui" bindtap="back1"></view> --><view class="search-box {{addListShow?'search-box1':''}}"><view class="region" bindtap="chooseCity">{{currentRegion.district}}</view><view class="shu"></view><input bindinput="getsuggest" placeholder="请输入要搜索的地址"></input></view></view><!--关键词输入提示列表渲染--><view class="add-list-box"><scroll-view class="add-list" scroll-y><view class="add-item" wx:for="{{suggestion}}" wx:key="index"><!--绑定回填事件--><view bindtap="backfill" id="{{index}}" data-name="{{item.title}}"><!--根据需求渲染相应数据--><!--渲染地址title--><view class="title">{{item.title}}</view><!--渲染详细地址--><view class="add">{{item.addr}}</view></view></view></scroll-view></view>
</view><view wx:if="{{!addListShow && !chooseCity}}"><!--地图容器--><map id="myMap" style="width:100%;height:300px;" longitude="{{longitude}}" latitude="{{latitude}}" scale="17"bindregionchange="mapChange"><cover-view class="top"><!-- <cover-view class="back" bindtap="back1"><cover-image src="https://img-blog.csdnimg.cn/2019040311084374.png"></cover-image></cover-view> --><cover-view class="search-box"><cover-view class="region" bindtap="chooseCity">{{currentRegion.district}}</cover-view><cover-view class="shu"></cover-view><cover-view class="placeholder" bindtap="showAddList">请输入地址</cover-view></cover-view></cover-view><!-- <cover-view class="map-prompt">您可拖动地图, 标记店铺准确位置</cover-view> --><cover-image class="current-site-icon"src="http://imghz5.linkunst.com/330109011/20210425/90141source60850e109b557.png"></cover-image><cover-view class="reload" bindtap="reload"><cover-view class="center1"><cover-view class="center2"></cover-view></cover-view></cover-view></map><scroll-view class="near-list" scroll-y><!--绑定回填事件--><view class="near-item" wx:for="{{nearList}}" wx:key="index"><view class="current-site iconfont icon-location" wx:if="{{index == selectedId }}"></view><!--根据需求渲染相应数据--><view bindtap="chooseCenter" id="{{index}}" data-name="{{item.title}}"><!--渲染地址title--><view class="title {{ index == selectedId?'title1':'' }}">{{item.title}}</view><!--渲染详细地址--><view class="add {{ index == selectedId?'add1':'' }}">{{item.addr}}</view></view></view></scroll-view><view class="bottom-box"><button bindtap="selectedOk">确认地址</button></view>
</view><view class="region-box" wx:if="{{chooseCity}}"><view class="region-top"><view class="region-back iconfont icon-fanhui" bindtap="back2"></view><view class="title">选择城市</view></view><view class="region-tabs"><text class="tab" bindtap="showProvince">{{currentProvince}}</text><text class="tab" bindtap="showCity" wx:if="{{!regionShow.province}}" bindtap="showCity">{{currentCity}}</text><text class="tab" bindtap="showDistrict" wx:if="{{regionShow.district}}"bindtap="showDistrict">{{currentDistrict}}</text></view><scroll-view scroll-y style="height:1150rpx;"><view class="region-list" wx:if="{{regionShow.province}}"><view class="region-item" wx:for="{{regionData.province}}" wx:key="index"><view data-id="{{item.id}}" data-name="{{item.fullname}}" bindtap="selectProvince"><text>{{item.fullname}}</text></view></view></view><view class="region-list" wx:if="{{regionShow.city}}"><view class="region-item" wx:for="{{regionData.city}}" wx:key="index"><view data-id="{{item.id}}" data-name="{{item.fullname}}" bindtap="selectCity"><text>{{item.fullname}}</text></view></view></view><view class="region-list" wx:if="{{regionShow.district}}"><view class="region-item" wx:for="{{regionData.district}}" wx:key="index"><view data-id="{{item.id}}" data-name="{{item.fullname}}" data-latitude="{{item.location.lat}}"data-longitude="{{item.location.lng}}" bindtap="selectDistrict"><text>{{item.fullname}}</text></view></view></view></scroll-view>
</view>

wxss

/* pages/shopMap/shopMap.wxss */
/* @import "../../lib/css/iconfont.wxss"; */.top {width: 100%;height: 80rpx;line-height: 80rpx;position: fixed;top: 0;left: 0;padding: 30rpx 20rpx;z-index: 999;overflow: hidden;
}
.back {width: 80rpx;height: 80rpx;line-height: 80rpx;color: #666;text-align: center;background: rgb(255,255,255);font-size: 50rpx;border-radius: 50%;float: left;
}
.back cover-image{width: 50rpx;height: 50rpx;display: inline-block;margin-top: 15rpx;
}
.search-box {width: 686rpx;height: 80rpx;line-height: 80rpx;border-radius: 16rpx;background: rgb(255,255,255);margin-left: 10rpx;float: left;overflow: hidden;
}
.search-box1 {border: 1px solid #ccc;border-radius: 10rpx;background: #eee;
}
.search-box .region {width: 199rpx;line-height: 80rpx;font-size: 30rpx;color: #282828;text-align: center;float: left;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
}
.search-box .shu {width: 1rpx;height: 50rpx;background:#ccc;float: left;margin-top: 15rpx;
}
.search-box input {width: 380rpx;height: 80rpx;line-height: 80rpx;font-size: 30rpx;color: #282828;padding: 10rpx 20rpx;box-sizing: border-box;float: left;
}
.search-box .placeholder{width: 380rpx;height: 80rpx;line-height: 80rpx;font-size: 30rpx;color: #ccc;padding: 0 20rpx;box-sizing: border-box;float: left;
}
.add-list-box {position: absolute;width: 100%;height: 100%;top: 0;z-index: 998;padding-top: 150rpx;background: #fff;box-sizing: border-box;overflow: hidden;
}
.add-list {width: 100%;height: 1000rpx;
}
.add-item {line-height: 40rpx;padding: 30rpx 50rpx;text-align: left;border-top: 1px solid #eee;
}
.add-item .title {color: #282828;font-size: 32rpx;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
}
.add-item .add {color: #707070;font-size: 24rpx;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
}
.current-site-icon {width: 50rpx;height: 50rpx;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);
}
.near-list {height: 800rpx;padding-bottom: 100rpx;box-sizing: border-box;
}
.near-item {line-height: 40rpx;padding: 30rpx 50rpx 30rpx 50rpx;text-align: left;border-bottom: 1px solid #eee;position: relative;
}
.current-site {font-size: 40rpx;color: #3095F9;position: absolute;top: 40rpx;left: 30rpx;
}
.near-item .title {color: #282828;font-size: 32rpx;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
}
.near-item .add {color: #707070;font-size: 24rpx;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
}
.near-item .title1 {color: #3095F9;
}
.near-item .add1 {color: #3095F9;
}
.bottom-box {width: 100%;padding: 20rpx;background: #fff;box-sizing: border-box;position: fixed;left: 0;bottom: 100rpx;z-index: 88;overflow: hidden;
}
.bottom-box button{width: 100%;height: 80rpx;line-height: 50rpx;border: none;background: #07409F;color: #fff;font-size: 32rpx;
}.region-box {width: 100%;height: 100%;background: #FFF;position: fixed;top: 0;left: 0;z-index: 1001;
}
.region-box .region-top {position: relative;font-size: 40rpx;color: #282828;font-weight: bold;line-height: 100rpx;text-align: center;
}
.region-box .region-back {width: 80rpx;height: 80rpx;font-size: 50rpx;text-align: center;position: absolute;top: 0;left: 0;
}
.region-box .region-tabs{line-height: 60rpx;font-size: 20rpx;
}
.region-tabs .tab {min-width: 100rpx;max-width: 200rpx;line-height: 40rpx;font-size: 24rpx;color: #3095F9;text-align: center;border: 1rpx solid #3095F9;border-radius: 12rpx;display: inline-block;margin: 20rpx 0 20rpx 20rpx;padding: 3rpx 20rpx;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
}
.region-list .region-item{font-size: 30rpx;color: #282828;line-height: 80rpx;padding: 10rpx 30rpx;border-top: 1rpx solid #eee;
}.map-prompt {width: 420rpx;height: 60rpx;line-height: 60rpx;font-size: 24rpx;color: #707070;text-align: center;background: #fff;border-radius: 10rpx;box-shadow: 0 0 10rpx rgba(0,0,0,0.1);position: absolute;bottom: 40rpx;left: 50%;transform: translate(-50%,0);
}
.reload {width: 80rpx;height: 80rpx;background: #fff;border-radius: 10rpx;box-shadow: 0 0 10rpx rgba(0,0,0,0.1);position: absolute;bottom: 30rpx;right: 30rpx;
}
.reload .center1 {width: 50rpx;height: 50rpx;border: 1rpx solid #3095F9;border-radius: 50%;margin: 14rpx auto;
}
.reload .center2 {width: 25rpx;height: 25rpx;background: #3095F9;border-radius: 50%;margin: 14rpx auto;
}

js

var QQMapWX = require('../../utils/qqmap-wx-jssdk.min.js');
var qqmapsdk;
Page({data: {storeAddress:'',addListShow: false,chooseCity: false,regionShow: {province: false,city: false,district: true},regionData: {}, currentRegion: {province: '选择城市',city: '选择城市',district: '选择城市',},currentProvince: '选择城市',currentCity: '选择城市',currentDistrict: '选择城市',latitude: '',longitude: '',centerData: {},nearList: [],suggestion: [],selectedId: 0,defaultKeyword: '房产小区',keyword: ''},onLoad: function () {let self =this;self.mapCtx = wx.createMapContext('myMap')// 实例化API核心类qqmapsdk = new QQMapWX({key: 'W57BZ-JDB6X-XPA4H-Z76MI-73FF2-24BT4'});wx.showLoading({title: '加载中'});//定位wx.getLocation({type: 'gcj02',success(res) {// console.log(res)const latitude = res.latitudeconst longitude = res.longitudeconst speed = res.speedconst accuracy = res.accuracy//你地址解析qqmapsdk.reverseGeocoder({location: {latitude: latitude,longitude: longitude},success: function (res) {self.setData({latitude: latitude,longitude: longitude,currentRegion: res.result.address_component,keyword: self.data.defaultKeyword})// 调用接口self.nearby_search();},});},fail(err) {//console.log(err)wx.hideLoading({});wx.showToast({title: '定位失败',icon: 'none',duration: 1500})setTimeout(function () {wx.navigateBack({delta: 1})}, 1500)}})},onReady: function () {},//监听拖动地图,拖动结束根据中心点更新页面mapChange: function (e) {let self = this;if (e.type == 'end' && (e.causedBy == 'scale' || e.causedBy == 'drag')){self.mapCtx.getCenterLocation({success: function (res) {//console.log(res)self.setData({nearList:[],latitude: res.latitude,longitude: res.longitude,})self.nearby_search();}})}},//重新定位reload: function () {this.onLoad();},//整理目前选择省市区的省市区列表getRegionData: function () {let self = this;//调用获取城市列表接口qqmapsdk.getCityList({success: function (res) {//成功后的回调//console.log(res)let provinceArr = res.result[0];let cityArr = [];let districtArr = [];for (var i = 0; i < provinceArr.length; i++) {var name = provinceArr[i].fullname;if (self.data.currentRegion.province == name) {if (name == '北京市' || name == '天津市' || name == '上海市' || name == '重庆市') {cityArr.push(provinceArr[i])} else {qqmapsdk.getDistrictByCityId({// 传入对应省份ID获得城市数据,传入城市ID获得区县数据,依次类推id: provinceArr[i].id,success: function (res) {//成功后的回调//console.log(res);cityArr = res.result[0];self.setData({regionData: {province: provinceArr,city: cityArr,district: districtArr}})},fail: function (error) {//console.error(error);},complete: function (res) {//console.log(res);}});}}}for (var i = 0; i < res.result[1].length; i++) {var name = res.result[1][i].fullname;if (self.data.currentRegion.city == name) {qqmapsdk.getDistrictByCityId({// 传入对应省份ID获得城市数据,传入城市ID获得区县数据,依次类推id: res.result[1][i].id,success: function (res) {//成功后的回调//console.log(res);districtArr = res.result[0];self.setData({regionData: {province: provinceArr,city: cityArr,district: districtArr}})},fail: function (error) {//console.error(error);},complete: function (res) {//console.log(res);}});}}},fail: function (error) {//console.error(error);},complete: function (res) {//console.log(res);}});},onShow: function () {let self = this;},//地图标记点addMarker: function (data) {//console.log(data)//console.log(data.title)var mks = [];mks.push({ // 获取返回结果,放到mks数组中title: data.title,id: data.id, addr: data.addr,province: data.province,city: data.city,district: data.district,latitude: data.latitude,longitude: data.longitude,iconPath: "/images/my_marker.png", //图标路径width: 25,height: 25})this.setData({ //设置markers属性,将搜索结果显示在地图中markers: mks,currentRegion: {province: data.province,city: data.city,district: data.district,}})wx.hideLoading({});},//点击选择搜索结果backfill: function (e) {var id = e.currentTarget.id;let name = e.currentTarget.dataset.name;for (var i = 0; i < this.data.suggestion.length; i++) {if (i == id) {//console.log(this.data.suggestion[i])this.setData({centerData: this.data.suggestion[i],addListShow: false,latitude: this.data.suggestion[i].latitude,longitude: this.data.suggestion[i].longitude}); this.nearby_search();return;//console.log(this.data.centerData)}}},//点击选择地图下方列表某项chooseCenter: function (e) {var id = e.currentTarget.id;let name = e.currentTarget.dataset.name;for (var i = 0; i < this.data.nearList.length; i++) {if (i == id) {this.setData({selectedId: id,centerData: this.data.nearList[i],latitude: this.data.nearList[i].latitude,longitude: this.data.nearList[i].longitude,});this.addMarker(this.data.nearList[id]);return;//console.log(this.data.centerData)}}},//显示搜索列表showAddList: function () {this.setData({addListShow: true})},// 根据关键词搜索附近位置nearby_search: function () {var self = this;wx.hideLoading();wx.showLoading({title: '加载中'});// 调用接口qqmapsdk.search({keyword: self.data.keyword,  //搜索关键词//boundary: 'nearby(' + self.data.latitude + ', ' + self.data.longitude + ', 1000, 16)',location: self.data.latitude + ',' + self.data.longitude,page_size: 20,page_index: 1,success: function (res) { //搜索成功后的回调//console.log(res.data)var sug = [];for (var i = 0; i < res.data.length; i++) {sug.push({ // 获取返回结果,放到sug数组中title: res.data[i].title,id: res.data[i].id,addr: res.data[i].address,province: res.data[i].ad_info.province,city: res.data[i].ad_info.city,district: res.data[i].ad_info.district,latitude: res.data[i].location.lat,longitude: res.data[i].location.lng});}self.setData({selectedId: 0,centerData: sug[0],nearList: sug, suggestion: sug})self.addMarker(sug[0]);},fail: function (res) {//console.log(res);},complete: function (res) {//console.log(res);}});},//根据关键词搜索匹配位置getsuggest: function (e) {var _this = this;var keyword = e.detail.value;_this.setData({addListShow: true})//调用关键词提示接口qqmapsdk.getSuggestion({//获取输入框值并设置keyword参数keyword: keyword, //用户输入的关键词,可设置固定值,如keyword:'KFC'location: _this.data.latitude + ',' + _this.data.longitude,page_size: 20,page_index: 1,//region:'北京', //设置城市名,限制关键词所示的地域范围,非必填参数success: function (res) {//搜索成功后的回调//console.log(res);var sug = [];for (var i = 0; i < res.data.length; i++) {sug.push({ // 获取返回结果,放到sug数组中title: res.data[i].title,id: res.data[i].id,addr: res.data[i].address,province: res.data[i].province,city: res.data[i].city,district: res.data[i].district,latitude: res.data[i].location.lat,longitude: res.data[i].location.lng});}_this.setData({ //设置suggestion属性,将关键词搜索结果以列表形式展示suggestion: sug,nearList: sug,keyword: keyword});},fail: function (error) {//console.error(error);},complete: function (res) {//console.log(res);}});},//打开选择省市区页面chooseCity: function () {let self = this;self.getRegionData();self.setData({chooseCity: true,regionShow: {province: false,city: false,district: true},currentProvince: self.data.currentRegion.province,currentCity: self.data.currentRegion.city,currentDistrict: self.data.currentRegion.district,})},//选择省showProvince: function () {this.setData({regionShow: {province: true,city: false,district: false}})},//选择城市showCity: function () {this.setData({regionShow: {province: false,city: true,district: false}})},//选择地区showDistrict: function () {this.setData({regionShow: {province: false,city: false,district: true}})},//选择省之后操作selectProvince: function (e) {//console.log(e)let self = this;let id = e.currentTarget.dataset.id;let name = e.currentTarget.dataset.name;self.setData({currentProvince: name,currentCity: '请选择城市',})if (name == '北京市' || name == '天津市' || name == '上海市' || name == '重庆市'){var provinceArr = self.data.regionData.province;var cityArr = [];for (var i = 0; i < provinceArr.length;i++){if(provinceArr[i].fullname == name){cityArr.push(provinceArr[i])self.setData({regionData: {province: self.data.regionData.province,city: cityArr,district: self.data.regionData.district}})self.showCity();return;}}}else{let bj = self.data.regionShow;self.getById(id, name, bj)}},//选择城市之后操作selectCity: function (e) {let self = this;let id = e.currentTarget.dataset.id;let name = e.currentTarget.dataset.name;self.setData({currentCity: name,currentDistrict: '请选择城市',})let bj = self.data.regionShow;self.getById(id, name, bj)},//选择区县之后操作selectDistrict: function (e) {let self = this;let id = e.currentTarget.dataset.id;let name = e.currentTarget.dataset.name;let latitude = e.currentTarget.dataset.latitude;let longitude = e.currentTarget.dataset.longitude;self.setData({currentDistrict: name,latitude: latitude,longitude: longitude,currentRegion: {province: self.data.currentProvince,city: self.data.currentCity,district: name}, chooseCity: false,keyword: self.data.defaultKeyword})self.nearby_search();},//根据选择省市加载市区列表getById: function (id,name,bj) {let self = this;qqmapsdk.getDistrictByCityId({// 传入对应省份ID获得城市数据,传入城市ID获得区县数据,依次类推id: id, //对应接口getCityList返回数据的Id,如:北京是'110000'success: function (res) {//成功后的回调//console.log(res);if(bj.province){self.setData({regionData: {province: self.data.regionData.province,city: res.result[0],district: self.data.regionData.district}})self.showCity();} else if (bj.city) {self.setData({regionData: {province: self.data.regionData.province,city: self.data.regionData.city,district: res.result[0]}})self.showDistrict();} else {self.setData({chooseCity: false,})}},fail: function (error) {//console.error(error);},complete: function (res) {//console.log(res);}});},//返回上一页或关闭搜索页面back1: function () {if (this.data.addListShow) {this.setData({addListShow: false})}else {wx.navigateBack({delta: 1})}},//关闭选择省市区页面back2: function () {this.setData({chooseCity: false})},//确认选择地址selectedOk: function () {let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。// let prevPage = pages[pages.length - 2]; // console.log(this.data.centerData.addr) //详细地址let addr = this.data.centerData.addrwx.setStorageSync('addr', addr)// prevPage.setData({//   storeAddress: this.data.centerData.title// })wx.navigateBack({delta: 1})}
})

然后在app.json中配置

  "permission": {"scope.userLocation": {"desc": "你的位置信息将用于小程序位置接口的效果展示"}},

demo展示

搜索

微信小程序实现腾讯地图定位功能-demo相关推荐

  1. 微信小程序使用腾讯地图进行路线规划,坐标转地址,逆地理编码,计算目的地跟自身定位的距离

    微信小程序使用腾讯地图 1.介绍腾讯地图 官方文档: https://lbs.qq.com/ 这里,我主要运用的是这几个api ,我在运用的过程中主要实现的功能有:地图路线规划.地址转坐标+计算距离. ...

  2. 微信小程序接入腾讯地图sdk地图 用户自选位置。踩坑+代码实现

    采坑记录: 1.微信小程序对腾讯地图的支持好.拓展强,不建议使用其他地图 2.坐标问题** 高德地图与腾讯地图使用的是 GCJ02坐标系 3.使用微信小程序的内置方法的经纬度存在偏差.解决方案看下文 ...

  3. 腾讯小程序 java编写_微信小程序 使用腾讯地图SDK详解及实现步骤

    微信小程序 使用腾讯地图SDK详解及实现步骤 近期在做一款彩票服务类项目中用到了腾讯地图提供的小程序解决方案,拿来给大家分享一下! 使用起来非常简单,就是一些功能还有待完善. 官方文档:http:// ...

  4. 微信小程序调用腾讯地图API进行驾车路线规划

    微信小程序调用腾讯地图API进行驾车路线规划 申请key 下载sdk 实现代码 遇到的问题 申请key 微信小程序的地图api是非常有限的,所以部分功能实现需要调用地图api.使用腾讯地图api过程如 ...

  5. 微信小程序 使用腾讯地图SDK详解及实现步骤

    信小程序 使用腾讯地图SDK详解及实现步骤 微信小程序JavaScript SDK: 官方文档:http://lbs.qq.com/qqmap_wx_jssdk/index.html 步骤: 1.申请 ...

  6. (uni-app)微信小程序之腾讯地图(定位当前位置,地图标点及导航)

    话不多说,直接代码!!! 一.dom <template><view><map id="tencentMap" :style="[...ma ...

  7. uni-app开发微信小程序使用腾讯地图选点和城市选择器插件

    文章目录 前言 效果图 第一步.登录腾讯地图申请属于自己小程序的key 第二步.登录微信公众平台添加插件 第三步.引入插件包,配置定位允许授权 第四步.通过点击事件使用插件 第五步.拿到插件接口返回的 ...

  8. 微信小程序 - 接入腾讯地图 SDK 及详细使用教程,结合小程序 mpa 地图组件展示腾讯地图(基础使用 / 授权当前位置 / 配合小程序map组件的使用 / 腾讯地图逆地址解析 / 坐标系的转化)

    介绍 网上的教程都太乱了,代码根本没办法拿到自己的项目中去. 本文实现了 微信小程序中接入使用腾讯地图插件详细教程,并提供了 基础使用 / 授权当前位置 / 配合小程序map组件的使用 / 腾讯地图逆 ...

  9. 微信小程序调用腾讯地图,获取当前位置得到数据有偏差以及不同软件,不同坐标之间的转换Gcoord

    前言: 在微信小程序中调用腾讯本家地图后,发现有偏差,而且距离还不小,在找了很多资料后,发现网上的资料很多都是挂羊头卖狗肉,都是坐标轴之间的互转,比如腾讯的坐标和百度坐标之间的转换,还起的名字是解决小 ...

  10. 微信小程序-调用腾讯地图插件实现定点,路线规划,地铁图,服务拓展(逆地址解析,地点搜索)

    实现流程 实现思路 使用工具 基础介绍 小程序结构介绍 整体代码结构 调用插件 主页分析 定点 出行规划服务 地铁图服务 接口能力 逆地址解析 地点搜索 注意问题 问题 仓库地址 实现思路 选择小程序 ...

最新文章

  1. 2021年大数据Flink(十):流处理相关概念
  2. 46、我的C#学习笔记12
  3. qt sse指令加速配置
  4. android 代码片段,Android 中常用代码片段
  5. 13.Java为什么不支持多继承
  6. CString 操作指南
  7. 总结一下CSS中的定位 Position 属性
  8. 新建文件夹和文件,并向文件中写入数据---------Android
  9. Python numpy学习笔记(一)
  10. 32获取外部中断状态_STM8单片机中断的主要功能解析
  11. 基于动态代理 Mock dubbo 服务的实现方案
  12. 分水岭算法(Watershed)
  13. AD20软件安装详细教程
  14. c语言求信源的信息熵,[转载]关于信息熵及信源熵率
  15. 《数学建模与数学实验》第5版 作图 习题2.6
  16. 玻尔原子模型中各轨道半径、轨道能量公式推导
  17. 伴随矩阵介绍及C++实现
  18. 基于LSTM算法的股票预测
  19. java中arSigal_基于AR模型谱估计算法(Yule-Walker方法与Burg方法)的C++实现
  20. 计算机网络时代纪录片,中国首部自媒体纪录片《生机》揭秘新世相

热门文章

  1. nodejs async.whilst用法
  2. Quick MTF,镜头图像质量测试应用程序
  3. python爬取酷狗音乐的mv地址_python爬取酷狗音乐排行榜
  4. 利用Python爬取前程无忧(51job)上的招聘岗位
  5. LeetCode,无它,唯手熟尔(五)
  6. 【转载】HBase基本概念和hbase shell常用命令用法
  7. 患癌女子为生女儿放弃治疗 圆母亲梦后离世
  8. jzoj 4638. 第三条跑道
  9. 他“砍”了拼多多一刀!!!
  10. 前端图片通过src读取服务器图片