一、使用步骤

说明:给你一大串坐标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. iRedmail的php由5.4升级到5.6

    安装ireadmail时,自带的php是5.4,打算升级到5.6. 升级前注意备份原来的/etc/php-fpm.d下的www.conf,文件内容如下: [inet] user = nginx gro ...

  2. Apache缓存相关配置

    小编今天来总结下 apache的缓存模块相关信息 硬盘缓存:mod_disk_cache,依赖 mod_cache 模块 内存缓存:mod_mem_cache,依赖 mod_cache 模块 文件缓存 ...

  3. Matplotlib数据可视化(1):入门介绍

      1 matplot入门指南¶ matplotlib是Python科学计算中使用最多的一个可视化库,功能丰富,提供了非常多的可视化方案,基本能够满足各种场景下的数据可视化需求.但功能丰富从另一方面来 ...

  4. Linux文本界面字体颜色修改

    环境 基于centos 6.5 在文本界面 系统目录的字体颜色是 黑底蓝字  严重看不清楚,对此作出修改 使用 vi 编辑   进入  /etc/DIR_COLORS 找到“DIR 01;34   # ...

  5. apache主配置文件httpd.conf详解

    [root@lamp conf]# vi httpd.conf.bak 1 # 2 # This is the main Apache HTTP server configuration file. ...

  6. el-menu 菜单展示

    <template> <div class="tab-container"> <el-menu class="el-menu-vertica ...

  7. 让div充满整个body

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. Django框架的初使用-2

    目录 Django框架的初使用-1 1 Django MVT回顾 2 模型M 2.1 ORM框架 2.2 模型设计 3 视图V 3.1 定义视图函数 3.2 配置URLconf 3.3 视图-匹配过程 ...

  9. F12后面的世界(Elements篇)——重识html

    从 淘宝网, 检查元素开始探索之旅. html是什么? hyper text markup language 超文本标记语言,使用标签来描述网页 标签 语义化标签 html5新增标签 什么是超文本? ...

  10. .Net core webapi使用httpClient发送异步请求遇到TaskCanceledException: A task was canceled

    前言:本人最近较多使用.net core的项目,最近在使用httpClient发送请求的时候,遇到服务器处理时间较长时,就老是会报异常:TaskCanceledException: A task wa ...