`

Google 电子地图和卫星地图校正

阅读更多
!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Google Maps JavaScript API Example</title>
    <script src="http://ditu.google.cn/maps?file=api&amp;v=2&amp;key=abcdefg&sensor=true_or_false"
            type="text/javascript"></script>
    <script type="text/javascript">
//<![CDATA[
    var map;
var i=true;
    function initialize() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(22.5, 113.9),;
   GEvent.addListener(map, "moveend", function(){
     var center = map.getCenter();
     var latField = document.getElementById("textLat");
     var lngField = document.getElementById("textLng");
     latField.value = center.lat();
     lngField.value = center.lng();
   });
/* var geoPoint0 = new GLatLng(22.5, 113.9);
   var marker0 = new GMarker(geoPoint0);
   map.addOverlay(marker0);
 
   var geoPoint1 = new GLatLng (23.7, 114.4);
   //var marker1 = ;
   map.addOverlay(new GMarker(geoPoint1));*/
      }
 

   map.addControl(new GLargeMapControl());
   map.addControl(new GMenuMapTypeControl() );
// map.addmaptype(map.mousemove(latlng:GLatLng)) ;
// document.form1.textfield.value=map.getBounds();

    }

function getLatLng(event)
{
      if( !map) return;
      var e = event ? event : window.event;
      var container = document.getElementById("map_canvas");
   var x = event.clientX - container.offsetLeft;
   var y = event.clientY - container.offsetTop;
   var gPoint = new GPoint(x, y);
   var latLng = map.fromContainerPixelToLatLng(gPoint);
   var latField = document.getElementById("textLat");
   var lngField = document.getElementById("textLng");
   latField.value = latLng.lat();
   lngField.value = latLng.lng();
}

function getXY()
{
     var container = document.getElementById("map_canvas");
   var x = container.offsetLeft;
   var y = container.offsetTop;
   alert(x);
   while(container = container.parentNode)
   {
      if(container.tagName == "body" || container.tagName == "BODY") break;
      x += container.offsetLeft;
    y += container.offsetTop;
   }
   alert(x);
}

function move()
{
   map.panTo(new GLatLng(22.5, 113.9), 12);
   //map.panTo(new GLatLng(,), 12);
}

function change(event)
{
   if(!i)
    map.setMapType(G_NORMAL_MAP);
   else
    map.setMapType(G_SATELLITE_MAP);
   i=!i;
}

function getpoint()
{
 
}

    </script>
   
</head>
<body onload="initialize()" onunload="GUnload()">  


      <div id="map_canvas" style="width:800px; height:600px" onmousemove="getLatLng(event)"></div>

<input type="button" value="测试" onclick="getXY()"/>
<form name="form1">
      <p>
        <label></label>
        维度:<input type="text" readonly="true" id="textLat" />
             <input type="button" value="返回地图初始点" onclick="move()" />
        <br />
        精度:<input type="text" readonly="true" id="textLng" />
        <input type="button" value=" 切换地图模式 " onclick="change()"/>
      </p>
</form>

</body>
</html>

敲的很辛苦,留个言吧

分享到:
评论

相关推荐

    水经注万能地图下载器、影像转换器和影像加载插件的功能与关系.pdf

    水经注万能地图下载器是下载11个地图服务商的25类地图,包括谷歌卫星地图、必应卫星地图、维基电子地图、维基地形图等,并且可以将下载的地图进行拼接为无限制的大图片。该软件没有坐标投影转换功能,也不能对地图...

    Android平台下BDS增强定位终端的设计与实现.pdf

    地图匹配是指将实时定位数据与电子地图进行对比和匹配的过程,目的是将用户的当前位置准确地显示在地图上。在BDS增强定位终端中,地图匹配技术可以确保用户获得的定位信息与实际地理环境一致,提升导航体验。 ...

    GPS程序源代码

    6. **用户界面**:尽管这里主要关注源代码,但一个完整的GPS应用还包括用户界面设计,需要提供地图显示、定位追踪等功能,这通常涉及图形用户界面(GUI)编程和地图API的集成。 7. **地图API集成**:如Google Maps...

    2009.6.19—30举办3S研讨会暨Google Earth与Google Map等仿真建模与共享及ARCGIS与遥感高级程序员培训班

    10、ARCGIS高级分析功能操作应用:ArcGIS地统计分析模块应用、网络路径分析和矢量空间分析(网络追踪分析及市区选房分析为例)、空间校正、明暗等高线(以土壤项目数据为例)、噪声影响分布分析、专题图制作、三维...

    安卓GNSS原始观测数据(2)

    这些原始观测数据不仅有助于开发者优化安卓设备的内置GPS模块,提升定位效率和准确性,还可以为科研人员提供宝贵的实验素材,研究新的定位算法和误差校正技术。同时,对于GIS(地理信息系统)和物联网应用,这些...

    GPS资料+源程序.rar_GPS编程_C/C++_

    8. **地图库和GIS**:如果项目涉及到地图显示或地理信息系统,可能需要集成开源库如GDAL、OpenCV或使用API如Google Maps API,学习如何在C/C++中调用这些库或API。 9. **错误检测和校正**:GPS信号可能会受到干扰,...

Global site tag (gtag.js) - Google Analytics