百度地图API:默认显示卫星地图示例

目前百度地图支持地图、卫星、三维3种类型的地图,但在百度地图API类参考中,Map类构造函数参数支持的地图类型只有地图(BMAP_NORMAL_MAP)和三维(BMAP_PERSPECTIVE_MAP),这样就不能让百度地图默认显示卫星地图。

经查看API 1.2脚本文件,发现Map类构造函数参数支持的地图类型实际上除了上述两种类型外,还有卫星(BMAP_SATELLITE_MAP)和混合(BMAP_HYBRID_MAP),共4种,只是文档没有更新出来。

测试代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>百度地图默认显示卫星地图示例-Mzwu.COM</title>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>
</head>
<body>
<div style="width:520px;height:340px;border:1px solid gray" id="container"></div>
<script type="text/javascript">
var map = new BMap.Map("container", {mapType:BMAP_SATELLITE_MAP});
var point = new BMap.Point(119.305724, 26.092186);
map.centerAndZoom(point, 18);
map.addControl(new BMap.NavigationControl());
map.addControl(new BMap.MapTypeControl());
var marker = new BMap.Marker(point);
map.addOverlay(marker);
</script>
</body>
</html>

效果预览



补充说明

[1].卫星(BMAP_SATELLITE_MAP)和混合(BMAP_HYBRID_MAP)的区别是混合除了显示卫星地图,还钩选了路网,能在卫星地图上显示出道路和建筑物名称。
[2].百度卫星地图覆盖区域不够广,很多市级以下区域均提示"此区域无卫星图"。

评论: 0 | 引用: 0 | 查看次数: 39027
发表评论
登录后再发表评论!