当前位置:首页 > 网站 > 正文内容

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

蓝飞鱼4个月前 (12-18)网站217
<!--引入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);


扫描二维码推送至手机访问。

版权声明:本文由飞鱼时空发布,如需转载请注明出处。

本文链接:https://www.zwza.cn/post/2232.html

分享给朋友:

“腾讯地图和百度地图把地址转换成经纬度坐标并传递给url” 的相关文章