一、使用步骤

说明:给你一大串坐标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经纬度算每个点到剩余点的平均距离、最远距离和最近距离的更多相关文章

  1. 百度地图JavaScript API经纬度查询-MAP

    百度地图JavaScript API经纬度查询-MAP-ABCDEFGHIJKMHNOPQRSTUVWXYZ: 搜索:<input type="text" size=&quo ...

  2. 【百度地图API】如何根据摩卡托坐标进行POI查询,和计算两点距离

    原文:[百度地图API]如何根据摩卡托坐标进行POI查询,和计算两点距离 摘要: 百度地图API有两种坐标系,一种是百度经纬度,一种是摩卡托坐标系.在本章你将学会: 1.如何相互转换这两种坐标: 2. ...

  3. 百度地图js根据经纬度定位和拖动定位点

    <!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content=& ...

  4. [WPF] 浏览百度地图并获取经纬度地址信息

    项目中需要利用登记的区域和地址在百度地图上定位,并获取该地址的经纬度. 本次功能对我来说主要难点如下:1.百度地图API的基本使用方法,请首选使用百度地图的JavaScript大众版(PS:之前使用W ...

  5. angularjs_百度地图API_根据经纬度定位_示例

    百度API--Demo地址:   http://lbsyun.baidu.com/jsdemo.htm#i8_4 本例是在angular.js使用的百度地图根据经纬度定位的API:(正常的页面写法基本 ...

  6. 通过百度地图API获取经纬度以及两点间距离

    package com.baidumap; import java.io.BufferedReader; import java.io.IOException; import java.io.Inpu ...

  7. JS 通过选择百度地图地址获取经纬度自动填充到文本框中的方法

    首先要注册百度地图API. 1.登录百度地图开放平台http://lbsyun.baidu.com 注册账号,完善信息,点击网站右上角的“API控制台”,点击,创建应用. 应用类型选择:“浏览器端”, ...

  8. vue项目使用百度地图API获取经纬度

    一.首先在百度api注册获得ak密钥 二.进行引入 (1).第一种方式: 直接在vue中index.html中用script标签引入. //你的ak密钥需要替换真实的你的ak码 <script ...

  9. java 基于百度地图API GPS经纬度解析地址

    首先这是百度地图api 的接口地址,基于接口的参数,不过多介绍,其中都提供相应的介绍: http://lbsyun.baidu.com/index.php?title=webapi/guide/web ...

随机推荐

  1. shell脚本自动化部署

    由于公司技术部团队较小,没有专门的运维团队,所以运维工作技术部承包了. 一.纯人工部署是这样的: 1. 本地打包:一般 maven clean package 2. 借助xftp上传到服务器对应目录 ...

  2. Keepalived 工作原理和配置说明

    keepalived是什么: 简单来说 Keepalived 的功能功能1.使用VRRP协议 来控制一组高可用(HA) 主备系统,一台master工作,一台slave热备:master失效后slave ...

  3. 轻松理解JS中的面向对象,顺便搞懂prototype和__proto__

    这篇文章主要讲一下JS中面向对象以及 __proto__,ptototype和construcator,这几个概念都是相关的,所以一起讲了. 在讲这个之前我们先来说说类,了解面向对象的朋友应该都知道, ...

  4. JVM源码分析之临门一脚的OutOfMemoryError完全解读

    概述 OutOfMemoryError,说的是java.lang.OutOfMemoryError,是JDK里自带的异常,顾名思义,说的就是内存溢出,当我们的系统内存严重不足的时候就会抛出这个异常(P ...

  5. 普通台式机装centos7系统

    一.环境 台式机配置如下: 配置:CPU -i5-7400 内存:8G 硬盘:1T 原装系统: win7 64x 使用软碟通刻录U盘做系统启动盘,教程: 教你用UltraISO+U盘制作启动盘和安装各 ...

  6. Emmet:HTML/CSS代码快速编写

    html缩写: 1.  初始化 HTML文档需要包含一些固定的标签,比如<html>.<head>.<body>等,现在你只需要1秒钟就可以输入这些标签.比如输入“ ...

  7. Docker深入浅出系列 | 容器数据持久化

    Docker深入浅出系列 | 容器数据持久化 Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会 ...

  8. Centos7内核版安装nginx环境问题及解决方法

    错误信息:./configure: error: C compiler cc is not found解决方案:yum -y install gcc gcc-c++ autoconf automake ...

  9. 【daily】文件分割限速下载,及合并分割文件

    说明 主要功能: 1) 分割文件, 生成下载任务; 2) 定时任务: 检索需要下载的任务, 利用多线程下载并限制下载速度; 3) 定时任务: 检索可合并的文件, 把n个文件合并为完整的文件. GitH ...

  10. git本地创建多个分支互不干扰

    git本地创建多个分支,互不干扰. 情景:在做某个需求a时,先需要修改紧急bug b:发版时发的是远程dev的代码.   方式一(推荐): (1)本地已有分支dev,写了需求a,先commit,即将工 ...