您的位置 首页 > 数码极客

「如何通过地名找到经纬度」如何找到所在地的经纬度

1、首先注册百度地图开放平台账号

  注册完之后可以生成自己的密钥

  


2、在html页面中引入百度地图js文件

  ;ak=您的密钥

  <script type="text/javascript" src=";ak=密钥"></script>


3、demo实例

3-1、根据输入地名定位(并返回经纬度)

<!DOCTYPE html>

<html lang="zh-cmn-Hans">

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">

<title>百度地图API</title>

<script type="text/javascript" src=";ak=您的密钥"></script>

<!-- 如果需要拖拽鼠标进行操作,可引入以下js文件 -->

<script type="text/javascript" src=";></script>

<style type="text/css">

body, html {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}

</style>

</head>

<body>

<div id="allmap" style="width: 800px;height: 500px;"></div>

<div id="r-result">请输入:<input type="text" id="suggestId" size="20" value="百度" style="width:150px;" /></div>

<div id="searchResultPanel" style="border:1px solid #C0C0C0;width:150px;height:auto; display:none;"></div>

</body>

</html>

<script type="text/javascript">

// 百度地图API功能

function G(id) {

return document.getElementById(id);

}

var map = new BMap.Map("allmap");

map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用

map.enableContinuousZoom(); //启用地图惯性拖拽,默认禁用

var myDrag = new BMa(map, {

followText: "拖拽鼠标进行操作"

});

myDrag.open(); //开启拉框放大

// myDrag.close(); //关闭拉框放大

map.centerAndZoom("北京",19); // 初始化地图,设置城市和地图级别。

var ac = new BMap.Autocomplete( //建立一个自动完成的对象

{"input" : "suggestId"

,"location" : map

});

ac.addEventListener("onhighlight", function(e) { //鼠标放在下拉列表上的事件

var str = "";

var _value = e.;

var value = "";

if > -1) {

value = _value.province + _value.city + _value.district + _value.street + _value.business;

}

str = "FromItem<br />index = " + e. + "<br />value = " + value;


value = "";

if > -1) {

_value = e.;

value = _value.province + _value.city + _value.district + _value.street + _value.business;

}

str += "<br />ToItem<br />index = " + e. + "<br />value = " + value;

G("searchResultPanel").innerHTML = str;

});

var myValue;

ac.addEventListener("onconfirm", function(e) { //鼠标点击下拉列表后的事件

var _value = e.i;

myValue = _value.province + _value.city + _value.district + _value.street + _value.business;

G("searchResultPanel").innerHTML ="onconfirm<br />index = " + e.i + "<br />myValue = " + myValue;

setPlace();

});

function setPlace(){

map.clearOverlays(); //清除地图上所有覆盖物

function myFun(){

var pp = local.getResults().getPoi(0).point; //获取第一个智能搜索的结果

con('经度:'+, '纬度:'+);

map.centerAndZoom(pp, 18);

map.addOverlay(new BMap.Marker(pp)); //添加标注

}

var local = new BMap.LocalSearch(map, { //智能搜索

onSearchComplete: myFun

});

local.search(myValue);

}


</script>


3-2、根据经纬度定位

<!DOCTYPE html>

<html lang="zh-cmn-Hans">

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">

<title>百度地图API</title>

<script type="text/javascript" src=";ak=您的密钥"></script>

<style type="text/css">

body, html {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}

</style>

</head>

<body>

<div id="allmap" style="width: 80%;height: 80%;"></div>

<div id="r-result">

经度: <input id="longitude" type="text" style="width:100px; margin-right:10px;" />

纬度: <input id="latitude" type="text" style="width:100px; margin-right:10px;" />

<input type="button" value="查询" onclick="theLocation()" />

</div>

</body>

</html>

<script type="text/javascript">

// 百度地图API功能

var map = new BMap.Map("allmap");

map.centerAndZoom(new BMap.Poin),19);

map.enableScrollWheelZoom(true);


// 用经纬度设置地图中心点

function theLocation(){

i("longitude").value != "" && document.getElementById("latitude").value != ""){

map.clearOverlays();

var new_point = new BMap.Poin("longitude").value,document.getElementById("latitude").value);

var marker = new BMap.Marker(new_point); // 创建标注

map.addOverlay(marker); // 将标注添加到地图中

map.panTo(new_point);

}

}

</script>

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何通过地名找到经纬度,如何找到所在地的经纬度,如何在地图找到经纬度,如何在地图上找到经纬度,如何找到自己的经纬度”边界阅读