1. 程式人生 > >高德地圖的一些使用心得

高德地圖的一些使用心得

高德地圖是使用比較廣的地圖api,給開發者提供了呼叫api的例項和模板。

要使用高德地圖,首先需要申請成為高德地圖開發者,因為需要用到高德的key。

支援的開發端比較廣

現在介紹一下js端的開發

首先是顯示地圖

很簡單的

先載入高德的js檔案

    <link rel="stylesheet" href="https://cache.amap.com/lbs/static/main.css"/>
    <script type="text/javascript"
            src="https://webapi.amap.com/maps?v=1.4.1&key={{ key }}
"></script>
    <script type="text/javascript" src="https://webapi.amap.com/demos/js/liteToolbar.js"></script>

然後就可以開始在寫js了

要顯示地圖需要一個div元素來展示

<div id="mapContainer"></div>

然後在js裡面新增以下程式碼

        var map = new AMap.Map("mapContainer", {
            resizeEnable:
true, center: [120.155070,30.274084], zoom: 13, });

mapContainer是展示地圖的div的id,

resizeEnable就是是否可以調整地圖大小

center是指地圖的中心點的經緯度

zoom是指地圖的層級

下面介紹下常用的外掛

輸入提示,搜尋,以及經緯度查詢

AMap.plugin(["AMap.Autocomplete","AMap.PlaceSearch", "AMap.Geocoder"], function(){
            placeSearch 
= new AMap.PlaceSearch({ city: "杭州", map: map, pageSize: 1, pageIndex: 1, }); geocoder = new AMap.Geocoder({ city: "", }) var autoOptions = { city: "杭州", input: "work-location" }; autocomplete = new AMap.Autocomplete(autoOptions); AMap.event.addListener(autocomplete, "select", function(e){ placeSearch.search(e.poi.name,function(status, result){ }); }); });
Autocomplete是輸入提示外掛
只需要構造一個包含city城市和input(輸入框id)的字典,作為引數傳給AMap.Autocomplete
詳情見http://lbs.amap.com/api/javascript-api/guide/map-data/input_prompt
PlaceSearch是搜尋外掛
只需要構造一個包含city和map(地圖)的字典,作為引數傳給AMap.PlaceSearch
常用的方法有search和searchNearBy,搜尋關鍵詞和搜尋周邊
詳情見http://lbs.amap.com/api/javascript-api/guide/map-data/search
Geocoder是經緯度查詢外掛
構造一個包含city的字典,作為引數傳給AMap.Geocoder
常用的方法有getAddress,getLocation分別用來用經緯度獲取地址和地址獲取經緯度
詳情見http://lbs.amap.com/api/javascript-api/guide/map-data/geocoding
接著說下建立點標記
                                var marker = new AMap.Marker({
                                    map: map,
                                    title: name,
                                    position: location,
                                })
                                rentalMarkers.push(marker);
                                var label = new AMap.Marker({
                                    map: map,
                                    title: name,
                                    content: html,
                                    position: location,
                                    offset: new AMap.Pixel(-12,-12),
                                })
                                rentalLabels.push(label);

marker就是一個點標記,label是其對應的標註

最後要提到的是
點標記如何刪除
如果是我們自己建立的點標記
可以使用map.remove(markers)刪除
markers可以是一個點標記元素也可以是一個包含點標記元素的陣列
如果是高德搜尋周邊得到的點標記就稍微麻煩一點
            if(nearbySearch){
                nearbySearch.clear();
                if(nearbySearch.render){
                    nearbySearch.render.markerList.clear();
                }
            }

nearbySearch是一個PlaceSearch物件

clear方法刪除外圈的圓,接著是清空所有的nearbySearch中的點標記

相關推薦

地圖一些使用心得

高德地圖是使用比較廣的地圖api,給開發者提供了呼叫api的例項和模板。 要使用高德地圖,首先需要申請成為高德地圖開發者,因為需要用到高德的key。 支援的開發端比較廣 現在介紹一下js端的開發 首先是顯示地圖 很簡單的 先載入高德的js檔案 <link rel="styles

地圖和canvas畫圖結合應用的一些感想(一)

記錄 src function lose poi pan 高德 工程師 根據地   之前朋友委托有個創業項目,想讓我幫忙,正好那段時間有點閑,半推半就中就答應下來了。   入了團隊才發現,該項目前後端分離,後端工程師已就位主要實現接口,IOS端工程師也已就位,還差一個web

地圖心得(一)—定位與移動(Maker處於地圖中心)

摘要:從事android開發已有一年多,做了不少有關地圖開發的專案。遇到的坑也很多(官方demo畢竟只是參考,不一定是最簡潔的),下面就用程式碼展示我認為最簡潔的核心功能點,這也是我第一篇部落格,希望對你們能有些幫助! //地圖定位,使自定位Maker處於地圖中心

地圖的使用心得

本人剛學習ios開發,有很多不懂的地方,期待和大家的交流;也是第一次寫部落格,寫得不好的地方請多多包涵。 最近一段時間在開發一個跑步軟體,要用到高德地圖來顯示使用者當前位置,記錄使用者跑步軌跡,下面就說說這個高德地圖的使用和一些需要注意的地方吧。 一.配置工程 高德地圖我是

地圖的基礎控制類

complete fit pixel 自定義 道路 ins aps zh-cn agg /** * @fileOverView 高德地圖的基礎控制類 * @author yi.z * @date 2014-02-19 */

Unity與Android交互-Unity接入地圖實現定位以及搜索周邊的功能(使用Android Studio)詳細操作

nac mcc 以及 分享 pack create lis red 效果 剛進公司給安排的任務就是Unity接入高德地圖,算是踩了不少坑總算做出來了,抽點時間寫個博客記錄一下 廢話不多說 先上效果圖 獲取定位並根據手機朝向顯示周邊信息 使用的Unity

地圖調用和添加標註

高德 lang 這樣的 top 工具欄 展示 nbsp 自己 java 看過高德地圖API的同學都知道,高德地圖不同端調用是不一樣的,作為一個前端菜鳥,前一陣分別在pc端和移動端分別調用了高德地圖。情況是這個樣子的,PC端呢我們可以用高德API的web端的javascrip

ELK收集nginx日誌並用地圖展示出IP

elk nginx kibana es logstash (一)測試的環境agentd:192.168.180.22ES:192.168.180.23kibana:192.168.180.23采用的拓撲:logstash -->ES-->kibana(二)實施步驟: (1)

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

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

利用地圖通過給定坐標點畫帶箭頭方向的路徑

api size null box tool bapi 說了 劃線 加載完成 這是到新公司以後接到的第一個任務(測試任務),嘿嘿,第一次畫地圖,一開始整個人都方了。。。方過了一個周末,還好兩天差不多就弄出來了。感謝互聯網啊,讓我這種渣渣得以繼續生存,但是也意識到自己編碼能力

react-native安卓接入地圖

location 網上 native smart nbsp 我不 ava 獲取 插件 1.新建項目 2.申請高德key 1.註冊高德開發者 2.高德個人中心申請key 3.填寫信息 此時需要寫SHA1和packageName SHA1需要項目進

地圖獲取當前屏幕中心點的經緯度

java sso tar () 附近 初始 chan map對象 protected 公司有個需求就是要隨著屏幕的改變而載入附近的商戶信息. 那麽高德地圖獲取當前屏幕中心點的經緯度呢? 核心方法:aMap.setOnCameraChangeLis

地圖開發】---簡單介紹

pat 人員 4.2 服務 登錄 .com con 高德 搜索服務 高德地圖 Android SDK 能夠為 Android 應用開發人員提供互動的、功能豐富的 Android 手機地圖。 將地圖顯示功能與搜索服務、定位服務分別封裝為三個類庫。每一個類庫不相互

地圖 地鐵圖adcode 城市代碼

北京 武漢 西安 東莞 佛山 哈爾濱 adc 深圳 地鐵 北京 1100天津 1200石家莊 1301沈陽 2101大連 2102長春 2201哈爾濱 2301上海 3100南京 3201無錫 3202蘇州 3205杭州 3301寧波 3302合肥 3401福州 3501南

如何在vue裏面調用地圖

如何 var mar temp eba java pac script base 1.修改webpac.base.conf.js文件 與module同一級添加 externals: { ‘AMap‘: ‘AMap‘, ‘AMapUI‘: ‘AMap

js中實現地圖坐標經緯度轉百度地圖坐標

math.sqrt pan poi 結果 mat blog 筆記 百度 說明 1 function tobdMap(x, y) { 2 var x_pi = 3.14159265358979324 * 3000.0 / 180.0; 3

繪制靜態地圖API-地圖

linux環境 ade verify != transfer file trim tour put 1 高德靜態地圖鏈接 http://lbs.amap.com/api/webservice/guide/api/staticmaps 2 <?php /**

使用地圖繪制多邊形區域(轉)

ctype color 點擊 create user ins .com stroke 簡單 轉自:http://www.cnblogs.com/mengxingxinqing/p/6087201.html 最近遇到一個需求,在網頁上面編輯多邊形的區域,並且需要能夠判斷一個

上傳地圖-express框架

new javascrip r.js image text control function href class 1.首先要註冊高德地圖,完後成為開發者 2.控制臺裏獲取自己的key值 3.在要顯示地圖的頁面添加如下的代碼 <script type="text/ja

地圖-顯示地圖

顯示地圖 wid pan search new container eba solid contain 1 <html> 2 <head> 3 <style type="text/css"> 4 body{margin: