全国高分辨率土地利用数据服务 土地利用数据服务 土地覆盖数据服务 坡度数据服务 土壤侵蚀数据服务 全国各省市DEM数据服务 耕地资源空间分布数据服务 草地资源空间分布数据服务 林地资源空间分布数据服务 水域资源空间分布数据服务 建设用地空间分布数据服务 地形、地貌、土壤数据服务 分坡度耕地数据服务 全国大宗农作物种植范围空间分布数据服务
多种卫星遥感数据反演植被覆盖度数据服务 地表反照率数据服务 比辐射率数据服务 地表温度数据服务 地表蒸腾与蒸散数据服务 归一化植被指数数据服务 叶面积指数数据服务 净初级生产力数据服务 净生态系统生产力数据服务 生态系统总初级生产力数据服务 生态系统类型分布数据服务 土壤类型质地养分数据服务 生态系统空间分布数据服务 增强型植被指数数据服务
多年平均气温空间分布数据服务 多年平均降水量空间分布数据服务 湿润指数数据服务 大于0℃积温空间分布数据服务 光合有效辐射分量数据服务 显热/潜热信息数据服务 波文比信息数据服务 地表净辐射通量数据服务 光合有效辐射数据服务 温度带分区数据服务 山区小气候因子精细数据服务
全国夜间灯光指数数据服务 全国GDP公里格网数据服务 全国建筑物总面积公里格网数据服务 全国人口密度数据服务 全国县级医院分布数据服务 人口调查空间分布数据服务 收入统计空间分布数据服务 矿山面积统计及分布数据服务 载畜量及空间分布数据服务 农作物种植面积统计数据服务 农田分类面积统计数据服务 农作物长势遥感监测数据服务 医疗资源统计数据服务 教育资源统计数据服务 行政辖区信息数据服务
Landsat 8 高分二号 高分一号 SPOT-6卫星影像 法国Pleiades高分卫星 资源三号卫星 风云3号 中巴资源卫星 NOAA/AVHRR MODIS Landsat TM 环境小卫星 Landsat MSS 天绘一号卫星影像
div
的标签,然后所有的地图绘制工作都会在这个标签中进行,我们可以把这个标签暂称为地图容器。怎样绘制一个正方形的地图容器呢?
在使用高德地图或者百度地图的JavaScript API的时候都要事先在HTML文件中创建一个div的标签,然后所有的地图绘制工作都会在这个标签中进行,我们可以把这个标签暂称为地图容器。怎样绘制一个正方形的地图容器呢?
假设代码如下:
<div id="mapContainer">
</div>
在PC端做这个事情简单的很,只要使用类似下面的语句就好
#mapContainer {
width: 320px;
height: 320px;
}
可是移动端页面宽度有限,我们希望地图大小是正方形,并且边长为屏幕的95%,那怎么办?怎么绘制一个正方形的地图?其实这就是一个CSS的问题。
方法一: 使用vw单位
这应该是最容易理解的方法,CSS3 增加了基于可视区域百分比的长度单位 vw, vh, vmin, vmax。 vw 是相对于视口宽度百分比的单位。详细可以参考:
http://www.zhangxinxu.com/wordpress/2012/09/new-viewport-relative-units-vw-vh-vm-vmin/
所以写法就是:
#mapContainer {
width: 95%;
height: 95vw;
}
使用这种方法的好处是简单容易理解,不过会有兼容性问题,可以参考:这里
方法二: padding-bottom的秒用
这种方法先上代码
#mapContainer {
width: 95%;
padding-bottom: 95%;
}
这种方案也很简洁,且兼容性好,不过如果#mapContainer里有内容,可能会被撑开,所以最好加上一句 height:0,也就是
#mapContainer {
width: 95%;
padding-bottom: 95%;
height: 0;
}
方法三: 伪类及margin的秒用
也先上代码:
#mapContainer {
width: 95%;
overflow: hidden;
}
#mapContainer:after {
content: '';
display: block;
margin-top: 100%;
}
这种方案利用了 margin 百分比相对父元素宽度计算的特性实现。
效果图
有其他方法也欢迎补充。