Openlayers在Google地圖下測(cè)距測(cè)面積

Openlayers在Google地圖下測(cè)距測(cè)面積

ID:37459621

大小:19.24 KB

頁數(shù):7頁

時(shí)間:2019-05-24

Openlayers在Google地圖下測(cè)距測(cè)面積_第1頁
Openlayers在Google地圖下測(cè)距測(cè)面積_第2頁
Openlayers在Google地圖下測(cè)距測(cè)面積_第3頁
Openlayers在Google地圖下測(cè)距測(cè)面積_第4頁
Openlayers在Google地圖下測(cè)距測(cè)面積_第5頁
資源描述:

《Openlayers在Google地圖下測(cè)距測(cè)面積》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、在地圖的panel內(nèi)添加控件:vlayer=newOpenLayers.Layer.Vector("控件層");map.addLayer(vlayer);//定義面板varpanel=newOpenLayers.Control.Panel();panel.addControls([newOpenLayers.Control.DrawFeature(vlayer,OpenLayers.Handler.Path,{title:'測(cè)距',featureAdded:LengthFeatureAdd}),newOpenLayers.Contr

2、ol.DrawFeature(vlayer,OpenLayers.Handler.Polygon,{title:'測(cè)面積',featureAdded:AreaFeatureAdd})]);//添加控制面板map.addControl(panel);添加js代碼文件:Ranging.js,記得添加引用。//關(guān)閉Pupup的彈出對(duì)話框functiononPopupClose(evt){vlayer.removeFeatures(vlayer.features);map.removePopup(selectedFeature.popup)

3、;selectedFeature.popup.destroy();selectedFeature.popup=null;}//測(cè)距varEARTH_RADIUS=6378137;functionrad(d){returnd*Math.PI/180.0;}functionGetDistance(lat1,lon1,lat2,lon2){varradLat1=rad(lat1);varradLat2=rad(lat2);vara=radLat1-radLat2;varb=rad(lon1)-rad(lon2);vars=2*Math.a

4、sin(Math.sqrt(Math.pow(Math.sin(a/2),2)+Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2)));s=s*EARTH_RADIUS;s=Math.round(s*10000)/10000;returns;}functionLengthFeatureAdd(feature){vardistance=0;varsource=newProj4js.Proj('EPSG:900913');vardest=newProj4js.Pro

5、j('WGS84');for(vari=1;i

6、y.components[i].y);Proj4js.transform(source,dest,p2);distance=distance+GetDistance(p1.y,p1.x,p2.y,p2.x);}popup=newOpenLayers.Popup.FramedCloud("chicken",feature.geometry.getBounds().getCenterLonLat(),null,"所測(cè)距離為:"+distance.toFixed(1)+"米"+"

7、iv>",null,true,onPopupClose);popup.autoSize=true;feature.popup=popup;selectedFeature=feature;map.addPopup(popup);}functionAreaFeatureAdd(feature){varpointX=newArray();varpointY=newArray();varsource=newProj4js.Proj('EPSG:900913');vardest=newProj4js.Proj('WGS84');for(var

8、i=0;i

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。