最近你們經常在問,如何製做鼓浪嶼手繪地圖,如何將氣象圖層疊加在高德地圖上啊?工具
其實地圖上的研發量很小,幾行代碼就能夠搞定。url
關鍵是在圖片繪製上,有較高的要求。spa
下面就用簡單粗暴的方法來實現,若有不妥之處,請你們輕噴。code
以鼓浪嶼地圖爲例,打開框選取點工具:http://zhaoziang.com/amap/getBounds.htmhtm
獲取到左下角和右上角的座標,這個就是圖片的顯示範圍。blog
以下圖,3是左下角,1是右上角。圖片
bounds: new AMap.Bounds( [118.057708, 24.436293], //左下角 [118.077706, 24.454069] //右上角 )
打開Photoshop,或者您有別的製圖軟件也能夠,開始製做手繪地圖吧。get
圖片的創做您能夠任意發揮,每一個人都有本身的特點。這裏對製做圖片就不贅述了。class
請注意,繪製的圖片,必定和您框選的範圍一致!!軟件
繪製過程當中,保證繪製內容和底圖高度重合!
這裏必定要保證圖片重合,後期沒法經過糾偏、校準等方式對齊圖片!必定注意!
繪製完畢後,保存圖片。
請注意,生成的圖片,必定和您框選的範圍一致!!
也就是說,若是有白邊,也須要保留。
代碼很簡單啊,建立地圖,創建圖片圖層,就行了啊。
var imageLayer = new AMap.ImageLayer({ url: 'gulangyu.png', bounds: new AMap.Bounds( [118.057708, 24.436293], //左下角 [118.077706, 24.454069] //右上角 ), zooms: [15, 18] }); var map = new AMap.Map('container', { resizeEnable: true, center: [118.067042,24.444673], zoom: 15, layers: [ new AMap.TileLayer(), imageLayer ] });
---------------------------------------------------------------------