当前位置:首页 > 技术教程

腾讯地图和百度地图把地址转换成经纬度坐标并传递给url

aben1周前 (10-27)技术教程63

腾讯地图坐标转换方法

<!--引入qq地图的api,要填上key-->
<script charset="utf-8" src="https://map.qq.com/api/gljs?v=1.exp&libraries=service&key=****"></script>
var map = new TMap.Map('container', {});var geocoder = new TMap.service.Geocoder(); // 新建一个正逆地址解析类var markers = new TMap.MultiMarker({
  map: map,
  geometries: [],});function convert(addr,mid) {
  markers.setGeometries([]);
  // 将给定的地址转换为坐标位置
  geocoder    .getLocation({ address: addr })
    .then((result) => {
      document.getElementById(
        'location'
      ).value = result.result.location.toString();
      // 坐标数值传递给url
	var url='https://zwza.cn/qqzb.php?Mid='+mid+'&zuobiao='+result.result.location.toString();
		window.location.href=url;
    });}//转换坐标示例convert("福建省厦门市思明区",1);

百度地图坐标转换方法

<script type="text/javascript" src="//api.map.baidu.com/api?v=3.0&ak=****"></script>
function getCoordinates(address,id) {  
    var geocoder = new BMap.Geocoder({  
      // 将坐标转换成百度地图的坐标格式  
      getPoint: function(result) {  
        return new BMap.Point(result.position.lng, result.position.lat);  
      }  
    });  
    geocoder.getPoint(address, function(point) {  
      if (point) {  
        //console.log('经度:' + point.lng + ',纬度:' + point.lat);  
		
		//po.value=id +"-"+ point.lng + ',' + point.lat;
		var url='https://zwza.cn/bdzb.php?Mid='+id+'&zuobiao='+point.lng + ',' + point.lat;
		window.location.href=url;
      } else {  
        console.log('地址解析失败');  
      }  
    });  
  }   
  //转换示例  getCoordinates("福建省厦门市思明区",1);


相关文章

一些常用的linux命令

一些常用的linux命令

Linux服务器之间互相传输文件的命令:scp。例如主机a中存在一个大文件/opt/test/abc.zip,传到主机b中的:/opt/test/目录下,可登录到主机a下,使用scp命令如下:scp/…

用DD脚本给服务器重装纯净Linux系统

用DD脚本给服务器重装纯净Linux系统

在每次使用VPS之前,我都会习惯性地执行一次DD命令。这样做的好处:一方面可以将系统更换为我熟悉的Debian;另一方面可以移除VPS供应商系统内置的“使用情况监控”,顺便修改SSH连接端口。下载前记…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。