1. 程式人生 > >高德地圖API JS實現獲取座標和回顯點標記

高德地圖API JS實現獲取座標和回顯點標記

1.搜尋+選擇+獲取經緯度和詳細地址

2.回顯資料並點標記

3.實現

第一步:引入資原始檔

<!--引入高德地圖JSAPI -->
<script src="//webapi.amap.com/maps?v=1.3&key=在官網申請一個key"></script>
<!--引入UI元件庫(1.0版本) -->
<script src="//webapi.amap.com/ui/1.0/main.js"></script>
<script type="text/javascript" src="http://webapi.amap.com/demos/js/liteToolbar.js"></script>
<script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
<link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>

根據需要引入

第二步:程式碼

複製程式碼
 1 var map,addMarker;
 2 var geocoder;
 3 var placeSearch;
 4 $(function(){
 5     // 加入高的地圖
 6     map = new AMap.Map('mymap', {
 7            resizeEnable: true/* ,
 8            zoom:11,
 9            center: [116.397428, 39.90923] */
10     });
11     AMap.plugin(['AMap.ToolBar','AMap.Scale'],
12 function(){ 13 map.addControl(new AMap.ToolBar()); 14 15 map.addControl(new AMap.Scale()); 16 }); 17 AMap.service('AMap.Geocoder',function(){//回撥函式 18 //例項化Geocoder 19 geocoder = new AMap.Geocoder({ 20 city: "全國"//城市,預設:“全國” 21 });
22 //TODO: 使用geocoder 物件完成相關功能 23 }); 24 // 載入搜尋列表 25 myMapViewLocation(); 26 AMap.service(["AMap.PlaceSearch"], function() { 27 placeSearch = new AMap.PlaceSearch({ //構造地點查詢類 28 pageSize: 5, 29 pageIndex: 1, 30 city: "全國", //城市 31 map: map, 32 panel: "panel" 33 }); 34 }); 35 //為地圖註冊click事件獲取滑鼠點擊出的經緯度座標 36 var clickEventListener = map.on('click', function(e) { 37 $("input[name=lon]").val(e.lnglat.lng); 38 $("input[name=lat]").val(e.lnglat.lat); 39 // 填寫地址 40 writeAddress([e.lnglat.lng,e.lnglat.lat]); 41 }); 42 //placeSearch.search("北京"); 43 $("#mymap_search").on("keydown",function(event){ 44 if(event = event || window.event){ 45 if(event.keyCode==13){ 46 mapsearch(); 47 } 48 } 49 }); 50 }); 51 //地圖搜尋 52 function mapsearch(){ 53 var searchVal = $("#mymap_search").val(); 54 placeSearch.search(searchVal); 55 } 56 // 回顯 57 function myMapViewLocation(){ 58 //console.log("回顯座標"); 59 var mlon = $("input[name=lon]").val(); 60 var mlat = $("input[name=lat]").val(); 61 var lnglatXY = [mlon,mlat]; 62 if(mlon&&mlat){ 63 addMarker(lnglatXY); 64 } 65 } 66 // 例項化點標記 67 function addMarker(lnglatXY) { 68 //console.log(lnglatXY); 69 marker = new AMap.Marker({ 70 icon: "http://webapi.amap.com/theme/v1.3/markers/n/mark_b.png", 71 position: lnglatXY 72 }); 73 marker.setMap(map); 74 map.setFitView();// 執行定位 75 } 76 // 填寫地址 77 function writeAddress(lnglatXY){ 78 geocoder.getAddress(lnglatXY, function(status, result) { 79 if (status === 'complete' && result.info === 'OK') { 80 geocoder_CallBack(result); 81 } 82 }); 83 } 84 // 地址回撥 85 function geocoder_CallBack(data) { 86 var address = data.regeocode.formattedAddress; //返回地址描述 87 $("input[name=resourceAddress]").val(address); 88 }

相關推薦

地圖API JS實現獲取座標標記

1.搜尋+選擇+獲取經緯度和詳細地址 2.回顯資料並點標記 3.實現 第一步:引入資原始檔 <!--引入高德地圖JSAPI --> <script src="//webapi.amap.com/maps?v=1.3&key=在官網申請一個key

地圖web js實現畫多邊形,圓。判斷一個是否在多邊形或圓裡

<!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">

地圖Js API 簡單Demo,可以快速實現描線(摘自官方介面及自行修改測試)

<!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=ed

地圖API獲取的經緯度轉為百度地圖經緯度顯示

通過高德地圖API獲取的經緯度顯示在百度地圖上會有位置的偏差,原因是百度地圖對經緯度進行了加密,通過以下方法對經緯度進行轉換可在百度地圖上精準顯示 private double[] gaoDeToBaidu(double gd_lon, double gd_lat) { double[]

地圖api 聚合+海量+選事件(根據地區或座標進行定位)

<!doctype html> <html lang="zh-CN">     <head>         <!-- 原始地址://webapi.amap.c

地圖api 常用JS元件

<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.6&key=你自己的key"></script> <!-- UI元件庫 1.0 --> <script s

安卓地圖API根據城市名獲取對應的經緯度地理編碼

private void getLatlon(String cityName){ GeocodeSearch geocodeSearch=new GeocodeSearch(con

地圖API】從零開始學JS API(七)——定位方式大揭祕

摘要:關於定位,分為GPS定位和網路定位2種。GPS定位,精度較高,可達到10米,但室內不可用,且超級費電。網路定位,分為wifi定位和基站定位,都是通過獲取wifi或者基站資訊,然後查詢對應的wifi或者基站位置資料庫,得到的定位地點。定位資料庫可以不斷完善不斷補充,所以,

移動端開發APPCAN呼叫地圖API實現定位等功能

最近專案在做移動端,做了點地圖應用,發現網上案例比較少,研究之後,給小夥伴們分享一份:看看程式碼吧,有不同的,call我嘍:<!doctype html><html><head>  <meta charset="UTF-8"> 

android studio實現地圖api定位

簡單的demo:https://my.oschina.net/zhangqie/blog/845488 SHA1值的獲取:參考高德官網:http://lbs.amap.com/faq/top/hot-questions/253/ publicstatic String sH

H5開發:呼叫地圖api實現H5定位功能

關於定位,分為GPS定位和網路定位。本文將詳細描述的瀏覽器定位,屬於網路定位。這是一種通過使用高德JS-API來實現位置定位、城市定位的方法,包含了IP定位,檢索等多種網路定位方式。如果您的手機支援GPS功能,能夠自動獲取GPS資訊,定位將更加準確。 瀏覽器定位 瀏覽

微信小程式----map元件實現地圖API實現wx.chooseLocation(OBJECT))

宣告 bug: 頁面搜尋返回的列表在真機測試是會出現不顯示問題? 造成原因:在小程式map元件的同一區域,map元件的檢視層比普通的文字檢視層要高,所以在真機會遮擋! 解決辦法:將該文字檢視採用c

獲取地圖api key

兩種方式: 方式一: androidstudio terminal中輸入命令: 切換到jdk\bin\,執行 keytool -v -list -keystore G:\keystore\debug.keystore命令 ,其中 G:\keystore

轉載:地圖API學習 從零開始學JS API(一)地圖展現

摘要:關於地圖的顯示,我想大家最關心的就是麻點圖,自定義底圖的解決方案了吧。在過去,marker大於500之後,瀏覽器開始逐漸卡死,大家都開始尋找解決方案,比如聚合marker啊,比如麻點圖啊。聚合marker裡面還有一些複雜的演算法,而麻點圖,最讓大家頭疼的,就是如何生成麻點圖,如何切圖,如何把圖片貼到地圖

微信小程式-基於地圖API實現天氣元件(動態效果)

#### 微信小程式-基於高德地圖API實現天氣元件(動態效果) ​ 在社群翻騰了許久,沒有找到合適的天氣外掛。迫不得已,只好借鑑網際網路上的`web`專案,手動遷移到小程式中使用。現在分享到網際網路社群中,幫助後續有需要的開發者。 > 1.元件介紹 **1.1 元件效果預覽圖** ​ 小程

2017地圖API WEB開發(key申請,地圖搭建)簡約教程

height 圖層 類型 開發文檔 doctype content 如何 加載 innerhtml 前端時間因為公司需要研究 了一下百度的教程 然後寫個簡約的筆記記錄一下自己學習的收獲,只為了滿足自己暫時的寫作熱情 高德地圖WEB開發(key申請、api)簡

java利用地圖API將經緯度轉換為具體的位置顯示

根據高德地圖API解析經緯度為具體的位項目有個需求,頁面顯示的時候,數據庫該字段顯示的經緯度,如何將經緯度轉換為具體的位置並顯示呢?核心點如下:java利用高德地圖API將經緯度轉換為具體的位置顯示

調用地圖API(熱力圖)詳解

ocs use map asc type contain maps key script 具體腳本語言如下: <!doctype html> <html> <head> <meta charset="utf-8">

java呼叫地圖API開發,線上地圖開發——未完待續

這是目錄 一、引入高德地圖API 二、高德地圖開發 1、定義一個div來存放地圖 2、生成地圖 3、新增一個跳躍的點 4、新增控制元件 5、有其他需要的請留言 一、引入高德地圖API   高德地圖官方示例:https://lbs.amap.c

地圖api之location定位

關於定位,分為GPS定位和網路定位。本文將詳細描述的瀏覽器定位,屬於網路定位。這是一種通過使用高德JS-API來實現位置定位、城市定位的方法,包含了IP定位,檢索等多種網路定位方式。如果您的手機支援GPS功能,能夠自動獲取GPS資訊,定位將更加準確。 瀏覽器定位 瀏覽器定位外掛,