腾讯地图和百度地图把地址转换成经纬度坐标并传递给url
<!--引入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);