下面的代码思路是:从页面获取馆Id数组,将其数组通过ajax提交到服务器,服务器返回馆的ID,馆名,和馆地址;

再循环地址,获取每个地址的坐标,并将馆ID和其坐标对应起来,提交到服务器更新,转换失败的显示到页面上。

只记录了部分js代码~

$(function () {

$("#Iposition").click(function () {

ArrayIdTwo();

});

});

var map = new BMap.Map("waiMap"); //创建地图对象

var localSearch = new BMap.LocalSearch(map);

var keywordArray = new Array(); //存放转换成功后的参数数组

var keyword = new Array(); //存放馆地址数组

var vId = "";             //

var successParm = ""; //用来获取成功的参数

var vAdress = "";

var index = 0;

function ArrayIdTwo() {

//获取选中的馆Id

$("#RpBody .tabshow input[type=‘checkbox‘]").each(function(index) {

if ($(this).attr("checked") == "checked") {

vId += $(this).parent().parent(‘td‘).next("td").html().trim() + ",";

}

});

//传参ID,返回馆地址

$.ajaxSetup({ async: false });

$.getJSON("handler/changeBaidu.ashx?callback=?", { "action": "getLibraryId", id: vId }, function(data) {

if (data == "0") return;

for (var i = 0; i < data.length; i++) {

if (i == data.length - 1) {

vAdress += data[i].Id + ":" + data[i].Name + ":" + data[i].Adress;

} else {

vAdress += data[i].Id + ":" + data[i].Name + ":" + data[i].Adress + ",";

}

}

});

var vAdressObj = vAdress.split(","); //切割成每个馆的参数

var adress = "";

for (var j = 0; j < vAdressObj.length; j++) { //循环输出地址数组

adress = vAdressObj[j].split(":");

keyword.push(adress[2]);

keywordArray.push(adress[0]);   //馆ID数组

}

searchBd();

}

function searchBd() {

var searchAdd = keyword[index];

setTime();

localSearch.search(searchAdd);

localSearch.setSearchCompleteCallback(function (searchResult) {

var poi = searchResult.getPoi(0);

if (poi == "" || poi == null) { //转换失败,抓取馆名

document.getElementById("error").innerHTML += "转换失败的馆ID:" + keywordArray[index-1] + "、" + searchAdd + ": error" + "";

} else {

successParm += keywordArray[index-1] + "," + poi.point.lng + "," + poi.point.lat + "|";

document.getElementById("result").innerHTML += keywordArray[index - 1] + "、" + searchAdd + ":" + poi.point.lng + "," + poi.point.lat + "";

}

});

}

function setTime() {

if (index < keyword.length) {

setTimeout(window.searchBd, 500);

index++;

} else {

//转换后将变量都清空,防止数据重复

vId = "";

vAdress = "";

index = 0;

keyword = [];

keywordArray = [];

$.getJSON("handler/changeBaidu.ashx?callback=?", { "action": "update", successParm: successParm }, function (data) {

if (data == "0") return;

if (data == "1") {

successParm = ""; //转换后将变量都清空,防止数据重复

alert("坐标更新完成");

}

});

}

}

原文:http://www.cnblogs.com/banyan-rong/p/4019305.html

百度地图批量精度和维度Java,关于百度地图API批量转换成坐标的方法相关推荐

  1. 百度地图批量精度和维度Java_【百度地图API】如何批量转换为百度经纬度

    摘要: 百度地图API的官网上提供了常用坐标转换的示例.但是,一次只能转换一个,真的非常麻烦!!这里结合了官方的示例,自制一个批量转换工具,供大家参考. ----------------------- ...

  2. java 获取文件大小_利用百度AI OCR图片识别,Java实现PDF中的图片转换成文字

    序言:我们在读一些PDF版书籍的时候,如果PDF中不是图片,做起读书笔记的还好:如果PDF中的是图片的话,根本无法编辑,做起笔记来,还是很痛苦的.我是遇到过了.我们搞技术的,当然得自己学着解决现在的痛 ...

  3. java 项目 gbk 转utf-8_[idea]Java的GBK编码项目统一转换成utf-8格式

    Java的GBK编码项目统一转换成utf-8格式 0. 直接运行jar包 java -jar GBK2UTF8.jar 1. 构建 原理 使用common io批量将java编码从GBK转UTF-8 ...

  4. 一个java的DES加解密类转换成C#

    原文:一个java的DES加解密类转换成C# 一个java的des加密解密代码如下: //package com.visionsky.util;import java.security.*; //im ...

  5. java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...

    本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...

  6. m4a批量转换成mp3的方法

    m4a是苹果手机上的音频格式,如果你是iphone用户应该对它并不陌生,由于iphone手机的普及率非常高,所以大家也经常使用m4a音频文件,但是很多时候不支持m4a音频文件的时候,所以就需要将它转换 ...

  7. 快速批量把jpg转换成pdf的方法

    快速批量把jpg转换成pdf的方法 很多微友反映,有时在办公过程中遇到需要图片快速批量转化成PDF格式文件或者将多个图片合并为一个PDF文件的情况,想知道有没有一个支持多种格式的JPG转换成PDF转换 ...

  8. webp批量转换成jpg的方法

    webp图片可能很多小伙伴接触的不是很多,它是一种使用不是多的图片格式,与jpg图片一样也是一种有损压缩的图片,但是它的体积却要比jpg要小40%,这种格式的主要优势在于高效率和体积小.但毕竟它是一种 ...

  9. excel转换pdf java_用Java把Excel转换成PDF的方法

    用Java把Excel转换成PDF的方法 发布时间:2020-05-30 11:48:45 来源:亿速云 阅读:216 作者:鸽子 Java 将Excel转为PDF 本文将介绍在Java程序中如何将E ...

最新文章

  1. 漫话:如何给女朋友解释为什么Windows上面的软件都想把自己安装在C盘
  2. Dapp开发教程四 Asch Dapp Dice Game
  3. java中的NIO和IO到底是什么区别?20个问题告诉你答案
  4. factorial函数
  5. TCP SYNCookie机制
  6. No active profile set, falling back to default profiles: default问题
  7. electron中引入iohook来监听系统级鼠标键盘事件
  8. Eclipse启动失败,提示查看.metadata文件夹下的.log文件
  9. 鸿蒙系统盲测,小米5S重磅领衔:一图看懂小米2016秋季新品发布会!
  10. HDU1116 Play on Words——欧拉路(有向图+并查集)
  11. 【TA-霜狼_may-《百人计划》】图形3.7.2 command buffer简
  12. Apriori算法python实现(数据挖掘学习笔记)
  13. 3dmax软件的制作木桶过程:三步流程
  14. 联合国农产品数据分析
  15. 矿大计算机学院辅导员,与你一起乘风破浪!矿大2020级辅导员天团来了!
  16. 【ceph】什么是Ceph?------(MinIO和ceph的区别|GFS(GlusterFS)、MFS、Ceph、Lustre|文档)
  17. 苏宁易购与海信深化战略合作 海信贾少谦:支持苏宁易购新发展
  18. c webservice html,在WEBSERVICE中用于描述WEB服务的语言是()A、WSDLB、UMLC、 - 信管网...
  19. 数据库表结构生成图,表结构图,ER图
  20. 年增长400%,天猫上这个黑马让“艺术”落地

热门文章

  1. 惠而浦将斥资30亿美元收购艾默生电气旗下爱适易;高通和格芯签署一项长期制造协议 | 美通企业日报...
  2. 利用python提取基因cDNA长度,exon数量,pep长度和PI
  3. linux c++ 学习记录
  4. --nuhub--linux
  5. public protected private
  6. windows下maven打包镜像并推送docker服务器
  7. php文件 怎么写韩文,php插入韩文txt文件内的数据,SQL-Front显示乱码
  8. Imagemagick转换图片成ico
  9. [渝粤教育] 商丘职业技术学院 Java Web应用程序开发 参考 资料
  10. docker搭建LNRP环境