3131 < body >
3232 < div id ="toolbar " class ="panel panel-primary ">
3333 < div class ="panel-heading ">
34- < h5 class ="panel-title text-center "> 距离计算 </ h5 >
34+ < h5 class ="panel-title text-center "> 计算测地线的长度 </ h5 >
3535 </ div >
3636 < div class ="panel-body content ">
37- < div class ="panel ">
38- < div class ="input-group ">
39- < span class ="input-group-addon "> 计算点到线段的距离</ span >
40- </ div >
41- </ div >
4237 < input type ="button " class ="btn btn-default " value ="计算 " onclick ="search() " />
4338 </ div >
4439 </ div >
@@ -47,6 +42,7 @@ <h5 class="panel-title text-center">距离计算</h5>
4742 < script type ="text/javascript " include ="ugcwasm " src ="../../dist/leaflet/include-leaflet.js "> </ script >
4843 < script >
4944 var map , popup , marker , line ;
45+ popup = L . popup ( ) ;
5046 var map , bufferLayer ;
5147 var host = window . isLocal ? window . server : 'https://iserver.supermap.io' ;
5248 var url = host + '/iserver/services/map-world/rest/maps/World' ;
@@ -63,7 +59,6 @@ <h5 class="panel-title text-center">距离计算</h5>
6359 } ) ;
6460
6561 function addFeatures ( ) {
66- marker = L . marker ( [ 30 , 123 ] ) . addTo ( map ) ;
6762 line = {
6863 type : 'Feature' ,
6964 geometry : {
@@ -89,11 +84,13 @@ <h5 class="panel-title text-center">距离计算</h5>
8984 var geometryAnalysis = new L . supermap . GeometryAnalysis ( ) ;
9085 var distance ;
9186 distance = geometryAnalysis . computeGeodesicDistance ( [ 120 , 125 ] , [ 30 , 30 ] , 6378137 , 0.0033528106647475 ) ;
92- marker . bindPopup ( '距离为: ' + distance ) . openPopup ( ) ;
87+ popup . setLatLng ( [ 30 , 123 ] )
88+ . setContent ( '距离为: ' + distance )
89+ . openOn ( map ) ;
9390 }
9491
9592 function clearPopup ( ) {
96- marker && marker . closePopup ( ) ;
93+ map . closePopup ( ) ;
9794 }
9895 </ script >
9996 </ body >
0 commit comments