簡單的思路如下:
1、在arcgis中獲得shp文件
2、將其轉成geojson文件
3、用openlayers進行展示
第一步直接省略
第二步這里推薦一個shp轉geojson很方便的工具網站http://mapshaper.org/,具體格式如下:
第三步 然后就是關鍵的一步,用代碼實現,采用ajax
$.ajax({ url: "data/ViewPoint.json", async: false, success: function (data) { //構建關鍵點矢量圖層 vectorLayerViewPoint = new ol.layer.Vector({ source: new ol.source.Vector({ features: (new ol.format.GeoJSON()).readFeatures(JSON.stringify(data)) }), style:new ol.style.Style({ image:new ol.style.Icon({ anchor: [0.5, 30],//錨 anchorXUnits: 'fraction', anchorYUnits: 'pixels', opacity: 1,//透明程度 src: 'img/KeyPoint.png' }) }) }); } });
效果如下: