目录
" + (i + 1) + ". " + d.name + "" > " + (i + 1) + ". " + d.name + "
名称: " + poiArr[i].name + "" >名称: " + poiArr[i].name + "
首页 web前端 html教程 高德地图根据关键词坐标拾取小工具_html/css_WEB-ITnose

高德地图根据关键词坐标拾取小工具_html/css_WEB-ITnose

Jun 24, 2016 am 11:57 AM
关键词 地图 坐标 小工具

今天早上在写代码的时候,需要用到地图坐标拾取工具,我们用的是搞的地图,在高德地图API官方网站中没有找到相关的坐标拾取工具。在网上找到这么个小工具,与大家分享下!

CSS

 1  html { background-color: #fff; } 2         body, div, h1, h2, h3, h4, ul, li, form, input, dl, dt, dd, p { margin: 0; padding: 0; font-family: 微软雅黑; } 3         h3 { +font-size:14px; _font-size: 14px; } 4         img { border: none; } 5         .c { clear: both; } 6         ul, ol, li { list-style: none; } 7         .clearfix:after { content: "."; visibility: hidden; display: block; height: 0; overflow: hidden; clear: both; } 8         * html .clearfix { height: 1%; } 9         * + html .clearfix { height: 1%; }10         body { font: 12px/1.5em 微软雅黑,Arial,Verdana,Helvetica,sans-serif; color: #333; }11         button, input, select, textarea { color: #999; }12         input[type="button"] { padding: 0 5px; color: #333; }13         .demo_box { width: 360px; }14         #iCenter { width: 100%; height: 100%; border: 1px solid #F6F6F6; }15         #r_title { line-height: 28px; padding-left: 5px; background-color: #D1EEEE; font-weight: bold; }16         #result { overflow: auto; margin-bottom: 5px; /*    width:661px;*/ height: 500px; }17         #result .sub_result { font-size: 12px; cursor: pointer; line-height: 20px; /*padding:0px 0 4px 2px;*/ border-bottom: 1px solid #C1FFC1; }18         #result .sub_result .detail { }19         #result .sub_result .detail h3 { color: #00A6AC; }20         a { color: #067EC0; text-decoration: none; }21         a:hover { text-decoration: underline; }22         .note { color: #999; }23         div.change { background-image: url(http://pages.haozu.ajkcdn.com/20110909/img/map/marker-h.png); }24         div.change div { background-image: url(http://pages.haozu.ajkcdn.com/20110909/img/map/marker-h-l.gif); }25         .markerContentStyle { position: relative; }26         .markerContentStyle span { background-color: #FFFFFF; color: #FF1493; width: 120px; heigth: 80px; border: 2px solid #D8BFD8; FONT-FAMILY: 华文行楷; position: absolute; top: -10px; left: 25px; white-space: nowrap -webkit-border-radius:5px; border-radius: 5px; }27         div.info { position: relative; z-index: 100; border: 1px solid #BCBCBC; box-shadow: 0 0 10px #B7B6B6; border-radius: 8px; background: rgb(255,255,255); /* The Fallback */ background-color: rgba(255,255,255,0.9); transition-duration: 0.25s; }28         div.info:hover { box-shadow: 0px 0px 15px #0CF; }29         div.info-top { position: relative; background: none repeat scroll 0 0 #F9F9F9; border-bottom: 1px solid #CCC; border-radius: 5px 5px 0 0; }30         div.info-top div { display: inline-block; color: #333333; font-size: 14px; font-weight: bold; line-height: 31px; padding: 0 10px; }31         div.info-top img { position: absolute; top: 10px; right: 10px; transition-duration: 0.25s; }32         div.info-top img:hover { box-shadow: 0px 0px 5px #000; }33         div.info-middle { font-size: 12px; padding: 10px; line-height: 21px; }34         div.info-bottom { height: 0px; width: 100%; clear: both; text-align: center; }35         div.info-bottom img { position: relative; z-index: 104; }36         table { height: 100%; }37         html, body { height: 100%; margin: 0px; padding: 0px; }38         .STYLE1 { color: #F3F3F3; }
登录后复制

JS

 1 var mapObj; 2         var marker = new Array(); 3         var windowsArr = new Array(); 4         //基本地图加载 5         function mapInit() { 6             mapObj = new AMap.Map("iCenter"); 7             //AMap.event.addListener(mapObj,'click',getLnglat); 8         } 9         function placeSearch() {10             var MSearch;11             mapObj.plugin(["AMap.PlaceSearch"], function () {12                 MSearch = new AMap.PlaceSearch({ //构造地点查询类13                     pageSize: 10,14                     pageIndex: 1,15                     city: "021" //城市16                 });17                 AMap.event.addListener(MSearch, "complete", keywordSearch_CallBack);//返回地点查询结果18                 var searchName = document.all.searchText.value;//查询关键字19                 MSearch.search(searchName); //关键字查询20             });21         }22         //添加marker&infowindow23         function addmarker(i, d) {24             var lngX = d.location.getLng();25             var latY = d.location.getLat();26             var markerOption = {27                 map: mapObj,28                 icon: "http://webapi.amap.com/images/" + (i + 1) + ".png",29                 position: new AMap.LngLat(lngX, latY)30             };31 32             var mar = new AMap.Marker(markerOption);33             marker.push(new AMap.LngLat(lngX, latY));34 35             var infoWindow = new AMap.InfoWindow({36                 content: "<h3 id="font-color-a-ac-i-d-name-font"><font color=\"#00a6ac\">  " + (i + 1) + ". " + d.name + "</font></h3>" + TipContents(d.type, d.address, d.tel),37                 size: new AMap.Size(300, 0),38                 autoMove: true,39                 offset: new AMap.Pixel(0, -30)40             });41             windowsArr.push(infoWindow);42             var aa = function (e) { infoWindow.open(mapObj, mar.getPosition()); };43             AMap.event.addListener(mar, "click", aa);44             AMap.event.addListener(mar, 'click', getLnglat);45         }46         //回调函数47         function keywordSearch_CallBack(data) {48             var resultStr = "";49             var poiArr = data.poiList.pois;50             var resultCount = poiArr.length;51             for (var i = 0; i < resultCount; i++) {52                 resultStr += "<div id='divid" + (i + 1) + "' onclick='openMarkerTipById1(" + i + ",this)' onmouseout='onmouseout_MarkerStyle(" + (i + 1) + ",this)' style=\"font-size: 12px;cursor:pointer;padding:0px 0 4px 2px; border-bottom:1px solid #C1FFC1;\"><table><tr><td><img  src="/static/imghw/default1.png"  data-src="http://webapi.amap.com/maps?v=1.2&key=XXXXXXX"  class="lazy"  src=\"http://webapi.amap.com/images/" + (i + 1) + ".png\" alt="高德地图根据关键词坐标拾取小工具_html/css_WEB-ITnose" ></td>" + "<td><h3 id="font-color-a-ac-名称-poiArr-i-name-font"><font color=\"#00a6ac\">名称: " + poiArr[i].name + "</font></h3>";53                 resultStr += TipContents(poiArr[i].type, poiArr[i].address, poiArr[i].tel) + "</td></tr></table></div>";54                 addmarker(i, poiArr[i]);55             }56             mapObj.setFitView();57             document.getElementById("result").innerHTML = resultStr;58 59         }60         function TipContents(type, address, tel) {  //窗体内容61             if (type == "" || type == "undefined" || type == null || type == " undefined" || typeof type == "undefined") {62                 type = "暂无";63             }64             if (address == "" || address == "undefined" || address == null || address == " undefined" || typeof address == "undefined") {65                 address = "暂无";66             }67             if (tel == "" || tel == "undefined" || tel == null || tel == " undefined" || typeof address == "tel") {68                 tel = "暂无";69             }70             var str = "  地址:" + address + "<br />  电话:" + tel + " <br />  类型:" + type;71             return str;72         }73         function openMarkerTipById1(pointid, thiss) {  //根据id 打开搜索结果点tip74             thiss.style.background = '#CAE1FF';75             windowsArr[pointid].open(mapObj, marker[pointid]);76 77             //result中每个div触发的事件78             document.getElementById("lngX").value = marker[pointid].getLng();79             document.getElementById("latY").value = marker[pointid].getLat();80 81         }82         function onmouseout_MarkerStyle(pointid, thiss) { //鼠标移开后点样式恢复83             thiss.style.background = "";84         }85         //鼠标在地图上点击,获取经纬度坐标86         function getLnglat(e) {87             document.getElementById("lngX").value = e.lnglat.getLng();88             document.getElementById("latY").value = e.lnglat.getLat();89         }90 91         //关闭页面92         function CloseWind() {93             var lat = document.getElementById("lngX").value;94             var lon = document.getElementById("latY").value;95             opener.setValue(lat + "," + lon);96             window.close();97 98         }
登录后复制

HTML

 1 <script type="text/javascript"></script> 2     <table width="100%" border="0" cellspacing="0" cellpadding="0"> 3         <tr> 4             <td colspan="2"    style="max-width:90%"> 5                 <br> 6                 高德地图:<input type="text" name="searchText"> 7                 <input type="button" value="查询" onclick="placeSearch()" /> 输入位置信息 8                 <br><br>地图经纬度坐标: X:<input type="text" id="lngX" name="lngX" /> Y:<input type="text" id="latY" name="latY" /> 9                 <input type="button" name="btn_Close" id="btn_Close" value="确定,并关闭页面" onclick="CloseWind();" /> *选择正确地点之后,请点击该按钮10             </td>11         </tr>12         <tr>13             <td width="70%" height="500"> <div style="height:100%" id="iCenter"></div></td>14             <td valign="top">15                 <div class="demo_box">16                     <div id="r_title"><b>关键字查询结果:</b></div>17                     <div id="result"> </div>18                 </div>19                 <span class="STYLE1"></span>20             </td>21         </tr>22     </table>
登录后复制

 

程序员淘宝店:http://iduds.taobao.com

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何在iPhone中使Google地图成为默认地图 如何在iPhone中使Google地图成为默认地图 Apr 17, 2024 pm 07:34 PM

iPhone上的默认地图是Apple专有的地理位置提供商“地图”。尽管地图越来越好,但它在美国以外的地区运行不佳。与谷歌地图相比,它没有什么可提供的。在本文中,我们讨论了使用Google地图成为iPhone上的默认地图的可行性步骤。如何在iPhone中使Google地图成为默认地图将Google地图设置为手机上的默认地图应用程序比您想象的要容易。请按照以下步骤操作–先决条件步骤–您必须在手机上安装Gmail。步骤1–打开AppStore。步骤2–搜索“Gmail”。步骤3–点击Gmail应用旁

解释一下explorer.exe进程是什么 解释一下explorer.exe进程是什么 Feb 18, 2024 pm 12:11 PM

explorer.exe是什么进程在我们使用Windows操作系统的时候,经常会听到一个名词"explorer.exe".那么,你是否好奇这个进程到底是什么?在本文中,我们将详细解释explorer.exe是什么进程以及其功能和作用。首先,explorer.exe是Windows操作系统的一个关键进程,它负责管理和控制Windows资源管理器(Window

小米 14 Ultra怎么调整光圈? 小米 14 Ultra怎么调整光圈? Mar 19, 2024 am 09:01 AM

光圈大小的调整对于拍照效果有着至关重要的影响,小米14Ultra在相机光圈调节方面提供了前所未有的灵活性。为了让大家都能顺利调节光圈,实现光圈大小的自由调节,小编在这里为大家带来了小米14Ultra怎么设置光圈的详细教程。小米14Ultra怎么调整光圈?启动相机,切换至“专业模式”,选择主摄-W镜头。点击光圈,打开光圈转盘,A为自动,按需选择f/1.9或f/4.0。

r5 5600x最高能带动什么显卡 最新用5600X搭配RX6800XT性能 r5 5600x最高能带动什么显卡 最新用5600X搭配RX6800XT性能 Feb 25, 2024 am 10:34 AM

10月29日,AMD终于发布了备受用户期待的重磅产品,即基于全新RDNA2架构的RX6000系列游戏显卡。这款显卡与之前推出的基于全新ZEN3架构的锐龙5000系列处理器相辅相成,形成了一个全新的双A组合。这一次的发布不仅使得竞争对手“双英”黯然失色,也对整个DIY硬件圈产生了重大影响。接下来,围绕笔者手中这套AMD锐龙5600X和RX6800XT的组合作为测试例子,来见证下现如今的AMD究竟有多么Yse?首先说说CPU处理器部分,上一代采用ZEN2架构的AMD锐龙3000系列处理器其实已经令用

发生0x0000004e错误代表了什么问题 发生0x0000004e错误代表了什么问题 Feb 18, 2024 pm 01:54 PM

0x0000004e是什么故障在计算机系统中,故障是一个常见的问题。当计算机遇到故障时,系统通常会因为无法正常运行而出现停机、崩溃或者出现错误提示。而在Windows系统中,有一个特定的故障代码0x0000004e,这是一个蓝屏错误代码,表示系统遇到了一个严重的错误。0x0000004e蓝屏错误是由于系统内核或驱动程序问题导致的。这种错误通常会导致计算机系统

Cheat Engine怎么设置中文?ce修改器设置中文的方法 Cheat Engine怎么设置中文?ce修改器设置中文的方法 Mar 18, 2024 pm 01:20 PM

Ce修改器(CheatEngine)是一款专用于对游戏内存进行修改和编辑的游戏修改工具,那么在CheatEngine中怎么设置中文呢?接下来小编为大伙讲述ce修改器设置中文的方法内容,希望可以帮助到有需要的朋友。在我们下载的新软件中,若发现它不是中文界面,可能会让人感到困惑。尽管这款软件不是由中国开发的,但我们仍有方法将其转换为中文版本。只需简单地应用中文补丁,就能解决这个问题。在下载并安装了CheatEngine(ce修改器)软件后,打开安装位置,找到名为languages的文件夹,如下图所示

内存频率和时序哪个对性能影响更大 内存频率和时序哪个对性能影响更大 Feb 19, 2024 am 08:58 AM

内存是计算机中非常重要的组件之一,它对计算机的性能和稳定性有着重要影响。在选择内存时,人们往往会关注两个重要的参数,即时序和频率。那么,对于内存性能来说,时序和频率哪个更重要呢?首先,我们来了解一下时序和频率的概念。时序指的是内存芯片在接收和处理数据时所需的时间间隔。它通常以CL值(CASLatency)来表示,CL值越小,内存的处理速度越快。而频率则是内

荣耀 90 GT怎么更新荣耀MagicOS 8.0? 荣耀 90 GT怎么更新荣耀MagicOS 8.0? Mar 18, 2024 pm 06:46 PM

荣耀90GT是一款性价比很高的智能手机,拥有出色的性能和出色的用户体验。然而,有时候我们可能会遇到一些问题,比如荣耀90GT怎么更新荣耀MagicOS8.0呢?这个步骤因为不同的手机不同的机型可能会有些区别,那么,让我们一起来探讨一下,如何正确地升级系统吧。荣耀90GT怎么更新荣耀MagicOS8.0?2月28日消息,荣耀今天为旗下90GT/100/100Pro三款手机推送MagicOS8.0公测更新,包版本号为8.0.0.106(C00E106R3P1)1.确保您的荣耀90GT的电池电量充足,

See all articles