小程序
小游戏
企业微信
微信支付
扫描小程序码分享
地图map视野中包含两个点坐标,如何使其中一个坐标置于地图中心点,另外一个也自适应到地图视野边缘?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
MapContext.moveToLocation(Object object)
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
//计算当前坐标到目标点的实时距离
qqmapsdk.calculateDistance({
//mode: 'driving',//可选值:'driving'(驾车)、'walking'(步行),不填默认:'walking',可不填
from: res.latitude + ',' + res.longitude, //若起点有数据则采用起点坐标,若为空默认当前地址
to: '36.18359383595297,120.37397938541415', //终点坐标
success: function (res) { //成功后的回调
//console.log(res);
var res = res.result;
var dis = [];
for (var i = 0; i < res.elements.length; i++) {
dis.push(res.elements[i].distance); //将返回数据存入dis数组,
}
//地图缩放级别计算
var zoom=10, distance;
distance = dis[0] - radius;
distance = distance <= 0 ? 0 : distance;
if (distance <= 300) {
zoom = 17
} else if (distance > 300 && distance <= 500) {
zoom = 16
} else if (distance > 500 && distance <= 1000) {
zoom = 15
} else if (distance > 1000 && distance <= 5000) {
zoom = 13
} else if (distance > 5000 && distance <= 10000) {
zoom = 12
} else if (distance > 10000 && distance <= 50000) {
zoom = 10
} else {
zoom = 8
_this.setData({ //设置并更新scale数据
scale: zoom
});
........
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
MapContext.moveToLocation(Object object)
//计算当前坐标到目标点的实时距离
qqmapsdk.calculateDistance({
//mode: 'driving',//可选值:'driving'(驾车)、'walking'(步行),不填默认:'walking',可不填
from: res.latitude + ',' + res.longitude, //若起点有数据则采用起点坐标,若为空默认当前地址
to: '36.18359383595297,120.37397938541415', //终点坐标
success: function (res) { //成功后的回调
//console.log(res);
var res = res.result;
var dis = [];
for (var i = 0; i < res.elements.length; i++) {
dis.push(res.elements[i].distance); //将返回数据存入dis数组,
}
//地图缩放级别计算
var zoom=10, distance;
distance = dis[0] - radius;
distance = distance <= 0 ? 0 : distance;
if (distance <= 300) {
zoom = 17
} else if (distance > 300 && distance <= 500) {
zoom = 16
} else if (distance > 500 && distance <= 1000) {
zoom = 15
} else if (distance > 1000 && distance <= 5000) {
zoom = 13
} else if (distance > 5000 && distance <= 10000) {
zoom = 12
} else if (distance > 10000 && distance <= 50000) {
zoom = 10
} else {
zoom = 8
}
_this.setData({ //设置并更新scale数据
scale: zoom
});
........