bigmap的2d与3d地图初始化,多图层。

  function init_2d_map() {

    BM.Config.HTTP_URL = window.BIGMAP_HTTP_URL;
    var map = BM.map('map', null, {zoom: 17, zoomControl: true});
    // var la = BM.tileLayer('bigemap.a3f639zf');
    // la.addTo(map);

    var la = BM.tileLayer('bigemap.0sikq61h');
    la.addTo(map);

    var wrap = BM.tileLayer('bigemap.blg15q29');
    wrap.addTo(map);




    var layer = BM.tileLayer('bigemap.bvlgot6a');
    layer.addTo(map);


    var layerMini = BM.tileLayer('bigemap.1h0tngwb');
    layerMini.addTo(map);


    map.fitBounds([[38.27956008911133, 106.35529327392578], [38.48396301269531, 106.63665008544922]]);

    mapInstance = map
  }

  function init_3d_map() {

    bmgl.Config.HTTP_URL = window.BIGMAP_HTTP_URL;

    var viewer = new bmgl.Viewer('container', {mapId: 'bigemap.0sikq61h',requestRenderMode:false})


    satellite = viewer.imageryLayers.get(0);

    var wrap = new bmgl.ImageryLayer(new bmgl.BMImageryProvider({
      mapId: 'bigemap.blg15q29',
    }));
    viewer.imageryLayers.add(wrap);


    streets = new bmgl.ImageryLayer(new bmgl.BMImageryProvider({
      mapId: 'bigemap.bvlgot6a',
    }));
    viewer.imageryLayers.add(streets);

    streetsMini = new bmgl.ImageryLayer(new bmgl.BMImageryProvider({
      mapId: 'bigemap.1h0tngwb',
    }));
    viewer.imageryLayers.add(streetsMini);


    viewer.camera.setView({
      destination: bmgl.Rectangle.fromDegrees(106.35529327392578, 38.27956008911133, 106.63665008544922, 38.48396301269531)
    });

    //取消默认的点击事件
    viewer.screenSpaceEventHandler.removeInputAction(bmgl.ScreenSpaceEventType.LEFT_CLICK);

    //禁止默认的地形遮挡
    viewer.scene.globe.depthTestAgainstTerrain=false;



    viewerInstance = viewer
  }

创建标记点(坐标均为高德地图获取)

//2d
 var marker = BM.marker({lat,lng,title:username,...ext}).addTo(mapInstance);

//3d
var markerOjb = {
              id:point.id,
              position: bmgl.Cartesian3.fromDegrees(lng,lat),
              billboard:{
                heightReference:bmgl.HeightReference.CLAMP_TO_GROUND,
                image:'/static/icon/map/marker-icon.png'
              },
              // point: {
              //     pixelSize: 20,
              //     color: bmgl.Color.YELLOW
              // },
              label:{
                text:username,
                font:'16px',
                pixelOffset:new bmgl.Cartesian2(0, 30)
              },
              ext:point
            }
             var instance = viewerInstance.entities.add(markerOjb);

            staffInstance3DList.push(instance)


          }

World Map 2D Edition 2添加到您的场景一个美丽的,可定制和互动的二维政治地图只需点击几下。将地图预设拖到场景中,然后自定义外观。 这个新的主要版本改进了视觉效果,并支持标准/内置和LWRP。所有的新特性和改进都将包含在这个版本中,而以前的版本只会收到修复。 主要特点: *按程序绘制了241个国家、4112个省和州的边界,以及世界上7144个人口最多的城市的位置! *完全交互式地图:缩放、平移、选择,当您将鼠标放在国家、省/州和城市上时,它们会高亮显示。 *视口渲染目标(支持裁剪,请参见下面的视频演示) *支持透视投影和正交投影 *使用经纬度在任何国家、省、市或自定义位置添加标记和线条动画 *可以实例化并由代码控制(提供API和文档)。 自定义编辑器检查器,4个额外的可怕组件: *计算器:从纬度/经度到XY坐标的单位转换和城市距离计算器。 *滚动、闪烁和淡出信息。 *装饰:定制国家外观(颜色,纹理,标签)。 *地图编辑器:使用先进的工具(创建/修改/重塑/合并国家、省、市…)在Unity编辑器中构建您需要的地图 附加功能: -三类城市,包括国家和地区首府。 -使用放置选项自动绘制国家/地区标签。 -给国家、省/州或整个大陆上色! -各国纹理支持! -从当前位置找到并顺利飞往任何国家、州或城市。还可以通过纬度/经度定位/飞到地图中的任何位置。 -挂载点:从编辑器中添加您的自定义战略位置,并在其上轻松查找/导航/定位对象。 -比例尺为110.00.000:1和30.000.000:1的两级边界详图。 -虚线:绘制纬度、经度和光标线。 -很多定制选项:边界颜色,高亮颜色,城市/边界/地球的可见性,标签。。。 -8种地球风格,从轻量级风格到高级风格,包括风景明暗处理(云+浮雕效果)和高分辨率纹理高达16K的自定义着色器。 -不需要互联网接入!资产中包含的地理数据,不使用谷歌地图或任何其他地图提供商。使它非常快和离线工作! -移动友好:在Android和iOS上测试。 -Unity 2018.4+和2019兼容。 -标准/内置和LWRP管道兼容。 -包含源代码(C#)。 -专门的支持论坛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值