OpenLayers - 加载静态图片(十二)
生活随笔
收集整理的這篇文章主要介紹了
OpenLayers - 加载静态图片(十二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介
本文講解,如何使用OpenLayers在載靜態圖片上添加標記,預覽圖片。主要使用ol.source.ImageStatic用于顯示單個靜態圖像的圖層源。使用OpenLayers的好處有,地圖的放大、縮小等view視圖功能都可以使用,根據地理坐標繪制標注也能很好的使用,對于演示而言,無疑加快了開發效率。
開始使用
初始化地圖
<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title></head><style type="text/css">.map {height: 500px;width: 100%;}</style><link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v6.6.1/css/ol.css" /><script src="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v6.6.1/build/ol.js"></script><body><div id="map" class="map"></div></body><script>var map = new ol.Map({target: 'map'})// 地圖設置中心var center = ol.proj.transform([0, 0], 'EPSG:4326', 'EPSG:3857')// 視圖var view = new ol.View({center: ol.proj.fromLonLat([0, 0]),zoom: 7})map.setView(view)// 計算圖片映射到地圖上的范圍,保持比例的情況下。 放大100倍 除以2 讓圖片中心點和地圖中心點重合var extent = [center[0] - (1080 * 1000) / 2, center[1] - (756 * 1000) / 2, center[0] + (1080 * 1000) / 2, center[1] + (756 * 1000) / 2]// 加載圖片圖層map.addLayer(new ol.layer.Image({source: new ol.source.ImageStatic({url: '2.jpg',imageExtent: extent //映射到地圖的范圍})}))</script> </html>繪制標注
- 圖片已經加載了,添加標注還會遠嗎。
總結
以上是生活随笔為你收集整理的OpenLayers - 加载静态图片(十二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Qt] 基于Tcp协议的聊天室实现(C
- 下一篇: Prior-based Domain A