天地图-第四篇-地图信息获取及地图类型设置

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>天地图</title>
    <style>
        /*设置地图显示大小*/
        #mapDiv{
            width: 600px;
            height: 400px;
            position: relative;
            float: left;
        }
        span{
            padding: 10px;
        }
    </style>
    </head>
    <body onLoad="onLoad()"> 
        <!--地图容器-->
        <div id="mapDiv"></div>
        <div class="menu">
            <span>获取地图中心坐标:</span>
            <input type="button" onClick="getMapCenter()" value="获取地图中心点坐标"/>
        </div>
        <div>
            <span>获取地图缩放级别:</span>
            <input type="button" onClick="getMapZoom()" value="获取地图缩放级别"/>
        </div>
        <div>
            <span>获取地图可视范围:</span>
            <input type="button" onClick="getMapBounds()" value="获取地图可视范围"/>
        </div>
        <div>
            <span>获取地图投影类型:</span>
            <input type="button" onClick="getMapCode()" value="获取地图投影类型"/>
        </div>
        
        <div>
            <span>设置地图投影类型:</span>
            <input type="button" onClick="setMapType(TMAP_NORMAL_MAP)" value="普通街道视图"/>
            <input type="button" onClick="setMapType(TMAP_SATELLITE_MAP)" value="卫星视图"/>
            <input type="button" onClick="setMapType(TMAP_HYBRID_MAP)" value="卫星和路网的混合视图"/>
            <input type="button" onClick="setMapType(TMAP_TERRAIN_MAP)" value="地形视图"/>
            <input type="button" onClick="setMapType(TMAP_TERRAIN_HYBRID_MAP)" value="地形和路网的混合视图。"/>
        </div>
    </body>
    <script type="text/javascript" src="http://api.tianditu.gov.cn/api?v=4.0&tk=你的密钥"></script>
    <script type="text/javascript">
         var map;
        var zoom = 12;    
        function onLoad() {
            map = new T.Map("mapDiv");
            map.centerAndZoom(new T.LngLat(116.40969, 39.89945), zoom);
        }
         
        //获取地图中心坐标
        function getMapCenter(){
            alert("当前地图中心点:" + map.getCenter().getLng() + "," + map.getCenter().getLat());
        }
        
        //获取地图缩放级别
        function getMapZoom() {
            alert("当前地图缩放级别:" + map.getZoom());
        }
        
        //获取地图可视范围
        function getMapBounds() {
            var bs = map.getBounds();       //获取可视区域
            var bssw = bs.getSouthWest();   //可视区域左下角
            var bsne = bs.getNorthEast();   //可视区域右上角
            alert("当前地图可视范围是:" + bssw.getLng() + "," + bssw.getLat() + "到" + bsne.getLng() + "," + bsne.getLat());
        }
         
        //地图投影类型信息
        function getMapCode(){
            alert("地图投影类型信息是:"+map.getCode())
        }
        
        //设置地图投影类型
        function setMapType(e){
            //移动图层
            map.removeControl(e);
            //添加图层
            map.addControl(e);
        }
    </script>
</html>

地图参数有很多,这里就不一一列举了,具体的请参考官方api。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是基于地图标点的HTML教程,实现基础地图在线地图无标注显示: 1. 打开地图API官网(http://lbs.tianditu.gov.cn/),注册并获取自己的key。 2. 新建一个html文件,将以下代码复制进去: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>地图无标注地图示例</title> <style type="text/css"> html,body,#map{ width:100%; height:100%; margin:0; } </style> <script src="https://api.map.baidu.com/api?v=2.0&ak=your_key"></script> <script type="text/javascript"> var map = new BMap.Map("map"); var point = new BMap.Point(116.404, 39.915); map.centerAndZoom(point, 15); map.enableScrollWheelZoom(true); var tileLayer = new BMap.TileLayer({isTransparentPng: true}); tileLayer.getTilesUrl = function(tileCoord, zoom){ var x = tileCoord.x; var y = tileCoord.y; return "http://t0.tianditu.com/DataServer?T=vec_w&x="+x+"&y="+y+"&l="+zoom; }; map.addTileLayer(tileLayer); </script> </head> <body> <div id="map"></div> </body> </html> ``` 3. 将其的`your_key`替换成自己在第一步获取的key。 4. 保存文件并打开,即可看到一个无标注的地图在线地图。 以上代码,创建了一个百度地图对象,并设置地图心点和缩放级别,启用了鼠标滚轮缩放功能。然后,通过BMap.TileLayer类创建了一个地图矢量底图,将其添加到地图上。其,getTilesUrl方法返回地图对应切片的URL地址。最后,将地图显示在HTML页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值