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