百度地图根据list经纬度算每个点到剩余点的平均距离、最远距离和最近距离
一、使用步骤
说明:给你一大串坐标list。计算每个点到其他所有点的最近最远平均距离。
1.打开百度地图api在线demo(随便一个都行)
2.替换<script></script>的内容如下。
3.点击运行。完美呈现,arry部分就是给的经纬度坐标list,根据需求自己替换。最后log部分是我的开发环境所需要的格式。其他的程序自己配置obj的字段。
<script type="text/javascript">
var mp = new BMap.Map("container");
mp.centerAndZoom(new BMap.Point(116.3964,39.9093), 10);
var pointA=new BMap.Point(121.6016,31.24569);
var pointB=new BMap.Point(121.6016,31.23569);
var yy=[];
var arry=[{"name":"金桥","x":121.6016,"y":31.24569},{"name":"浦南","x":121.5162,"y":31.20286},{"name":"杨思","x":121.5014,"y":31.14245},{"name":"三林","x":121.5363,"y":31.15065},{"name":"曙光","x":121.6004,"y":31.19231},{"name":"川沙","x":121.7124,"y":31.19347},{"name":"施湾","x":121.7651,"y":31.15555},{"name":"曹路","x":121.6864,"y":31.27431},{"name":"仁济","x":121.5299,"y":31.21279},{"name":"洋泾","x":121.5532,"y":31.24789},{"name":"高桥","x":121.5853,"y":31.34904},{"name":"沪东","x":121.5869,"y":31.27624},{"name":"唐镇","x":121.6665,"y":31.21207},{"name":"高行","x":121.6135,"y":31.3011},{"name":"惠南","x":121.7434,"y":31.06428},{"name":"临港","x":121.9293,"y":30.89213},{"name":"大团","x":121.7469,"y":30.97339},{"name":"周浦","x":121.602,"y":31.10427},{"name":"新场","x":121.6523,"y":31.02593},{"name":"祝桥","x":121.7693,"y":31.09085},{"name":"康桥","x":121.6228,"y":31.14619},{"name":"泥城","x":121.8036,"y":30.91128},{"name":"周家渡","x":121.5154,"y":31.18273},{"name":"张江","x":121.6331,"y":31.2029},{"name":"北蔡","x":121.5598,"y":31.19166},{"name":"黄楼","x":121.6748,"y":31.16943},{"name":"迪士尼","x":121.6854,"y":31.15212},{"name":"合庆","x":121.7283,"y":31.2446},{"name":"航头","x":121.5922,"y":31.08266},{"name":"东方南院","x":121.5193,"y":31.154},{"name":"康德","x":121.5188,"y":31.1329},{"name":"金杨","x":121.5188,"y":31.1329},{"name":"孙桥","x":121.6395,"y":31.17994},{"name":"芦潮港","x":121.8674,"y":30.87377},{"name":"金桥北翼","x":121.6206,"y":31.26906},{"name":"书院","x":121.8718,"y":30.95819},{"name":"小洋山","x":122.0655,"y":30.63821},{"name":"浦东","x":121.6016,"y":31.24569}];
for(j=0;j<arry.length;j++){
var obj={};
var ss=[];
obj.name=arry[j].name;
for( i=0;i<arry.length;i++){
if(i!=j){
var pointc=new BMap.Point( arry[j].x, arry[j].y);
var pointd=new BMap.Point( arry[i].x, arry[i].y);
//obj.name=arry[i].name;
//obj.distance=(mp.getDistance(pointc,pointd)).toFixed(2);
ss.push((mp.getDistance(pointc,pointd)/1000).toFixed(2));
}
}
obj.juli=arrAverageNum2(ss);
obj.jin=arrMinNum2(ss);
obj.yuan=arrMaxNum2(ss);
yy.push(obj);
}
console.log(JSON.stringify(yy));
</script>
数据仅供参考。本人手打。转载请注明出处!谢谢
微信:a446595997
QQ:446595997
百度地图根据list经纬度算每个点到剩余点的平均距离、最远距离和最近距离的更多相关文章
- 百度地图JavaScript API经纬度查询-MAP
百度地图JavaScript API经纬度查询-MAP-ABCDEFGHIJKMHNOPQRSTUVWXYZ: 搜索:<input type="text" size=&quo ...
- 【百度地图API】如何根据摩卡托坐标进行POI查询,和计算两点距离
原文:[百度地图API]如何根据摩卡托坐标进行POI查询,和计算两点距离 摘要: 百度地图API有两种坐标系,一种是百度经纬度,一种是摩卡托坐标系.在本章你将学会: 1.如何相互转换这两种坐标: 2. ...
- 百度地图js根据经纬度定位和拖动定位点
<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content=& ...
- [WPF] 浏览百度地图并获取经纬度地址信息
项目中需要利用登记的区域和地址在百度地图上定位,并获取该地址的经纬度. 本次功能对我来说主要难点如下:1.百度地图API的基本使用方法,请首选使用百度地图的JavaScript大众版(PS:之前使用W ...
- angularjs_百度地图API_根据经纬度定位_示例
百度API--Demo地址: http://lbsyun.baidu.com/jsdemo.htm#i8_4 本例是在angular.js使用的百度地图根据经纬度定位的API:(正常的页面写法基本 ...
- 通过百度地图API获取经纬度以及两点间距离
package com.baidumap; import java.io.BufferedReader; import java.io.IOException; import java.io.Inpu ...
- JS 通过选择百度地图地址获取经纬度自动填充到文本框中的方法
首先要注册百度地图API. 1.登录百度地图开放平台http://lbsyun.baidu.com 注册账号,完善信息,点击网站右上角的“API控制台”,点击,创建应用. 应用类型选择:“浏览器端”, ...
- vue项目使用百度地图API获取经纬度
一.首先在百度api注册获得ak密钥 二.进行引入 (1).第一种方式: 直接在vue中index.html中用script标签引入. //你的ak密钥需要替换真实的你的ak码 <script ...
- java 基于百度地图API GPS经纬度解析地址
首先这是百度地图api 的接口地址,基于接口的参数,不过多介绍,其中都提供相应的介绍: http://lbsyun.baidu.com/index.php?title=webapi/guide/web ...
随机推荐
- Linux中查看日志文件的正确姿势,求你别tail走天下了!
作为一个后端开发工程师,在Linux中查看查看文件内容是基本操作了.尤其是通常要分析日志文件排查问题,那么我们应该如何正确打开日志文件呢?对于笔者这种小菜鸡来说,第一反应就是 cat,tail,vi( ...
- 10-SpringMVC04
FreeMarker 1.入门案例 1. 导包:freemarker.jar 2. 需要创建模板文件的路径:src/main/resources/template 3. 创建一个模板对象:hello. ...
- Hapi+MySql项目实战路由初始化(二)
配置路由规则 将路由文件放在routes文件夹里,修改‘Server.js’文件,增加如下代码: 我们这里指明了require('./routes') routes文件夹,require可以文件但是不 ...
- Keepalived 工作原理和配置说明
keepalived是什么: 简单来说 Keepalived 的功能功能1.使用VRRP协议 来控制一组高可用(HA) 主备系统,一台master工作,一台slave热备:master失效后slave ...
- vue项目中出现cannot get/的解决办法
webpack-dev-server没有配置网站根目录造成找不到可以显示的首页 配置根目录即可: devServer: { contentBase:path.resolve(__dirname,& ...
- Android更改popupmenu背景并显示图标
似乎popupmenu是无法单独设置style的,好像是由context决定的,前几天需要设置style,找了很久才找一一个办法,似乎是通过 ContextThemeWrapper 包装一个 Cont ...
- C# 获取鼠标在屏幕上的位置
获取鼠标位置及鼠标单击了哪个按键.private void GetMousePoint() { Point ms = Control.MousePosition; this.label ...
- git系列之---将本地的项目添加到码云仓库
1.前情: 本地写的 Demo 传到码云上面进行维护. 2.操作步骤: git init 将本地文件初始化为git 仓库,文件件会多一个 .git 文件夹[版本库]: git add . 或者 ...
- 轮播组件/瀑布流/组合搜索/KindEditor插件
一.企业官网 ### 瀑布流 Models.Student.objects.all() #获取所有学员信息 通过div进行循环图片和字幕 1.以template模板方法实现瀑布流以列为单位 ...
- List泛型
.Net自从2.0以后开始支持泛型. 泛型的作用:可以创建独立于被包含类型的类和方法.泛型类使用泛型类型,并可以根据需要使用特定的类型替换泛型类型.这就保证了类型安全性:如果某个类型不支持泛型类,编译 ...