百度地图根据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 ...
随机推荐
- Spring Boot集群管理工具KafkaAdminClient
能与原理介绍 在Kafka官网中这么描述AdminClient:The AdminClient API supports managing and inspecting topics, brokers ...
- JS对象与字符串相互转换
1. JSON.stringify( )---对象转为JSON字符串(前端向后端传递数据时使用) const obj = { id: 0, name: '张三', age: 12 } const ob ...
- while 循环 实例
/*int i=0; while(i<100){// 循环条件 while先执行后循环 printf("while第%d遍循环体\n",i);//循环体 i++; } */ ...
- Java的开发—面向对象的7大原则之开闭原则(一)
开闭原则(Open Close Principle) 一.定义: 软件中的(类.模块.函数等等)应该对于扩展是开放的,对于修改时关闭的.意味着一个实体允许在不改变它的源代码的前提变更它的行为 这里的软 ...
- ssh远程连接到Ubuntu
1.ubuntu首先得安装ssh sudo apt-get install openssh-server 2.启动ssh sudo /etc/init.d/ssh start 3.检查是否开启 ps ...
- 在C#下使用TensorFlow.NET训练自己的数据集
在C#下使用TensorFlow.NET训练自己的数据集 今天,我结合代码来详细介绍如何使用 SciSharp STACK 的 TensorFlow.NET 来训练CNN模型,该模型主要实现 图像的分 ...
- react引入ggEditor流程图
遇到的问题 1.propsAPI获取不到内容:withPropsAPI包裹的组件必须是GGEditor的子组件. 2.自定义组件如何使用:正确的办法是通过config配置,参照上面的代码(之前我在在内 ...
- node模块化开发基本知识学习笔记
传统非模块化开发缺点: 1.命名冲突 2.文件依赖 标准的模块化规范: 1.AMD-requirejs 2.CMD-seajs 服务器端模块化规范: 1.CommonJS-Node.js 模块化相关的 ...
- K8S 概述
K8S------概述 K8S,就是基于容器的集群管理平台,它的全称,是kubernetes.Kubernetes 这个单词来自于希腊语,含义是舵手或领航员.K8S是它的缩写,用“8”字替代了“ube ...
- Python的入门级试用(简明教程)
声明:借鉴Python 简明教程 用 Python 编写的传统的 'Hello World' 程序.使用 Python 运行你的程序的方法有两种:使用交互式解释器提示符或者使用源文件.现在我们来看一下 ...