JavaScript API GL 的地图建筑物默认是3d呈现的,并且视角也是3d视角,但是可能有时候会用到2d建筑的平面图,比如:
3d建筑:
2d建筑:
创建map实例有个字段是viewmodel字段可以转换2d和3d,但是这只是视图的转换,如果要控制建筑物或者道路标记文字等,我们需要baseMap这个字段,
官方文档:JavaScript API | 腾讯位置服务 (qq.com)
可以看到这里的features字段是数组数据,可以控制建筑物3d等,需要显示哪些就往数组里填
示例代码
var map = new TMap.Map(document.getElementById('container'), {
center: center,//设置地图中心点坐标
zoom: 17.2, //设置地图缩放级别
viewMode:'2D',
baseMap: {
type: "vector",//必填'vector'
features: ["base", "building2d", "point",'label'],
//需要3d建筑物就把building2d改成building3d
buildingRange:[14.5, 25]
//设置建筑物楼块的显示级别,目前设置成了所支持的最大范围[14.5, 25]
},