今天在网上看到了有人问这个问题,因此在网上找了一下。有这么个解说。 觉得可以实现。类似百度地图实现步骤的简单分析文章是转载来源尖锋网问答平台: http://www.jfong.cn/solution-45.html作者注明:转载必须链接注明来源。
要实现类似百度地图的效果,我就来说说这个问题。类似百度地图实现步骤,分几步分析一下:1、 地图第一步就是要有数据。数据包括经度,纬度,z 坐标的深度。 在每个3维坐标的某个范围内下, 只有一张图片.而这张图片里面就要存储下当前这个坐标附近的所有数据。其中包括 河流,公路,山川等等。例如 :http://q6.baidu.com/it/u=x=386;y=99;z=11;v=015;type=web&fm=44   2、地图拖动的时候记录中心点。获取所有图片坐标拼接地址。在记录地图网页的 中心点的时候,计算出,周边所有的图片的 x   y这个坐标。  他们的z是相同的。因此,我们能取到当前z坐标的 某x  y中心点周边的所有 图片 地址。 3、实现地图的标记。这里说的标记是跟地图数据有区别的。是动态的。可变动的。例如:酒店,宾馆,小区,公交站 等等通过数据存储的经纬度坐标点跟 x  y 坐标点的换算。计算出标记所在的x  y位置。通过经纬度,打印所有的 标记。 我们可以假设这些标记全部存在一个json里面。然后通过json循环打印到页面的每个坐标位置。 以前,我在一家公司做过类似的2维地图实现。上述这只是简单的一些实现,要实现百度地图大数据量的强大功能,其实这些是远远肯定不够的。我说的这些也许只能做一个 公园或者其他小型的地图制作还是没有问题的。

解决方案 »

  1.   

    var map;
          //initMap()函数,将地图程序加入页面
          function loadMap(){
               map=null;
         //在ID为"Gmap"的层内显示地图
               map = new GMap2(document.getElementById("Gmap"));
            //设置地图中心点和缩放级别
              map.setCenter(new GLatLng(36.2088, 118.8281), 7);
       //加载大“鱼骨”,包含方向、缩放按钮和缩放级别控制滑块
    map.addControl(new GLargeMapControl());
    //加载地图类型按钮
    map.addControl(new GMapTypeControl());
    //加载小地图
    map.addControl(new GOverviewMapControl());
    //加载比例尺
    map.addControl(new GScaleControl());
    //设置地图显示类型
    map.setMapType(G_HYBRID_MAP);
          }
      

  2.   

    楼上这位说的是百度地图api吗
      

  3.   

    谷歌地图,貌似已经停止api的提供了。
      

  4.   

    地图api是个好东西,但是就怕客户要 自己定制 地图。