经纬度查询定位在线(经纬度查询定位在线定位查询)

大家好,近期很多朋友对于经纬度查询定位在线产不是很理解。然后还有一些网友想弄清楚经纬度查询定位在线定位查询,泰缘号(www.bjxdyg.com)已经为你找到了相关问题的答案,接下来和我们一起看看吧,希望对大家有所帮助!

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

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

  http://lbsyun.baidu.com

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

  http://api.map.baidu.com/api?v=2.0&ak=您的密钥

  <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&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="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>

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

<script type="text/javascript" src="http://api.map.baidu.com/library/RectangleZoom/1.2/src/RectangleZoom_min.js"></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 BMapLib.RectangleZoom(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.fromitem.value;

var value="";

if (e.fromitem.index > -1) {

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

}

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

value="";

if (e.toitem.index > -1) {

_value=e.toitem.value;

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

}

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

G("searchResultPanel").innerHTML=str;

});

var myValue;

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

var _value=e.item.value;

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

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

setPlace();

});

function setPlace(){

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

function myFun(){

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

console.log('经度:'+pp.lng, '纬度:'+pp.lat);

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="http://api.map.baidu.com/api?v=2.0&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.Point(116.331398,39.897445),19);

map.enableScrollWheelZoom(true);

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

function theLocation(){

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

map.clearOverlays();

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

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

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

map.panTo(new_point);

}

}

</script>

本文所有内容来自互联网,如有侵权/不实内容请联系我们删除,联系邮箱postusb@foxmail.com

发布者:缘分,转转请注明出处:https://www.bjxdyg.com/life/82704.html

(0)
缘分缘分
上一篇 2022年 12月 25日
下一篇 2022年 12月 25日

相关推荐

  • 搞笑韩剧推荐(最新搞笑韩剧推荐)

    大家好,近期很多朋友对于搞笑韩剧推荐产不是很理解。然后还有一些网友想弄清楚最新搞笑韩剧推荐,泰缘号(www.bjxdyg.com)已经为你找到了相关问题的答案,接下来和我们一起看看吧,希望对大家有所帮助! 永远折服于韩剧题材的深度和广泛性(当然仅就韩剧本身而言),不做千篇一律而作别具一格。即使是相同的题材也有不同的表达。 今天介绍的三部剧,在剧里男女主都因为…

    趣味生活 2022年 11月 6日
    26900
  • 苹果手表表带怎么戴(苹果手表表带怎么戴法图解)

    表带太多的时候,放在哪里更方便于打理也是个问题。 威锋网讯,Apple Watch 提供了众多个性化选择,而这种个性化选择往往体现在手表和表带的搭配上。在出席不同的场合时,用户可以选择搭配不同的表带来呈现不同的状态,大多数用户可能都拥有不止一条表带,那么这些表带平常放在哪里就成为了一个必须考虑的问题。 如果将表带随便放在某个角落的话,除了不利于清理之外,说不…

    2023年 5月 15日
    24000
  • 音乐学院国际排名(音乐学院国际排名表)

    大家好,近期很多朋友对于音乐学院国际排名产不是很理解。然后还有一些网友想弄清楚音乐学院国际排名表,泰缘号(www.bjxdyg.com)已经为你找到了相关问题的答案,接下来和我们一起看看吧,希望对大家有所帮助! 美国音乐学院排名前20 很多学生和家长关注音乐学院排名,今天季熳老师来给大家科普一下音乐学院的排名问题。 目前世界最权威的排名有两个,一个是US-N…

    趣味生活 2022年 12月 9日
    20500
  • 携程退票是什么(携程退票是退全票吗)

    1840元机票为何只退了274元 疫情防控常态化下 出游计划如何才能全身而“退” 因为疫情反复,从上周五至今,浙江省多地市陆续发布了“暂缓出省旅游”的出行提醒。周边不少市民游客出于安全考虑,开始退订机票及酒店。不过,由于各航司机票退改签政策不同,每个人的退票损失也轻重不一。 目前哪些地方可免费退改签?各航司退改签政策如何?疫情常态化下计划出游时如何规避风险?…

    趣味生活 2023年 4月 16日
    13900
  • 盛产是什么意思(盛产什么填空填词语)

    一年级下册成语解释 1 第一单元 识字 1春夏秋冬? 春风化雨:像用和暖的春风吹拂人;似及时的雨水滋润大地一样。比喻良好教育的普遍深入。也用来称颂师长的教诲。? 风和日丽:和:柔合;温和。轻风柔和;阳光灿烂。形容天气晴和。? 入木三分:本指书法笔力苍劲有力。后比喻见解透彻;议论深刻。? 风风雨雨:刮风下雨,比喻重重阻难或议论纷纷?识字3小青蛙? 风土人情:一…

    2023年 3月 14日
    19200

发表回复

登录后才能评论

联系邮箱

postusb@foxmail.com

邮箱咨询: QQ交谈

邮箱:postusb@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息