浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

文档全面上新

更科技的视觉体验,更高效的页面结构,快前往体验吧!

体验新版
(以“<div id="examples_api_center"><div class="title-hd">个性化地图</div></div><div class="demos_wrap"><div class="header"><div class="active">功能场景</div></di...”为内容创建页面)
 
第18行: 第18行:
 
| [[jspopularGL/guide/maptype|变更地图类型]]
 
| [[jspopularGL/guide/maptype|变更地图类型]]
 
|}
 
|}
</div></div><div class="header"><div class="active">核心代码</div></div><div class="pre-wrap"><div class="pre-wrap-w pre-wrap-w-and"><pre class="prettyprint prettyprinted pre-and"> <div id="container"></div>
+
</div></div><div class="header"><div class="active">核心代码</div></div><div class="pre-wrap"><div class="pre-wrap-w pre-wrap-w-and"><pre class="prettyprint prettyprinted pre-and">           var map = new BMapGL.Map('container');
  <ul class="drawing-panel" style="z-index: 99;">
+
            map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 11);   
      <li class = "normal btn current" onclick = "changeMapType(this)">3D地图</li>
+
            map.enableScrollWheelZoom(true);
      <li class = "earth btn" onclick = "changeMapType(this)">卫星地球</li>
+
            map.setMapStyleV2({styleJson: styleJson1});
  </ul>
+
            function setCustomStyle(e) {
 
+
                if (e.className.indexOf('current') === -1) {
  <script>
+
                    var allLi = document.getElementsByClassName('btn');
  var map = new BMapGL.Map('container');
+
                    for (var i = 0; i < allLi.length; i++) {
  map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 18);  // 设置中心点和地图级别
+
                        allLi[i].className = allLi[i].className.replace(' current','').trim();
  map.enableScrollWheelZoom(true);                           // 开启鼠标滚轮缩放   
+
                    }
  map.addControl(new BMapGL.NavigationControl3D());         // 添加3D控件
+
                    e.className += ' current';
  function changeMapType(e) {
+
                    if (e.className.indexOf('light')&nbsp;!== -1) {
      if (e.className.indexOf('current') === -1) {
+
                        map.setMapStyleV2({styleJson: styleJson1});
          var allLi = document.getElementsByClassName('btn');
+
                    } else {
          for (var i = 0; i < allLi.length; i++) {
+
                        map.setMapStyleV2({styleJson: styleJson2});
              allLi[i].className = allLi[i].className.replace(' current','').trim();
+
                    }
          }
+
                }
          e.className += ' current';
+
            }
          if (e.className.indexOf('normal')&nbsp;!= -1) {
+
        </pre>
              map.setMapType(BMAP_NORMAL_MAP);
+
          } else {
+
              map.setMapType(BMAP_EARTH_MAP);
+
          }
+
      }
+
  }
+
  </script>
+
                </pre>
+
 
<div class="pre-btn"><div class="pre-btn-copy-and">复制</div><div class="pre-btn-cb-and">深色</div></div><div class="success">复制成功</div></div></div></div></div>
 
<div class="pre-btn"><div class="pre-btn-copy-and">复制</div><div class="pre-btn-cb-and">深色</div></div><div class="success">复制成功</div></div></div></div></div>

2020年10月9日 (五) 14:09的版本

个性化地图
功能场景
该示例介绍如何自定义地图样式。
DEMO
https://mapopen-website-wiki.cdn.bcebos.com/wiki/android-loc-sdk/sdkgetAK.mov
白天模式与黑夜模式切换
核心接口

接口 描述 参考文档
Map new BMapGL.Map('container') 创建GL版地图 展示地图
Map setMapType(BMAP_EARTH_MAP) 设置地图类型 变更地图类型
核心代码
            var map = new BMapGL.Map('container');
            map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 11);  
            map.enableScrollWheelZoom(true);  
            map.setMapStyleV2({styleJson: styleJson1});
            function setCustomStyle(e) {
                if (e.className.indexOf('current') === -1) {
                    var allLi = document.getElementsByClassName('btn');
                    for (var i = 0; i < allLi.length; i++) {
                        allLi[i].className = allLi[i].className.replace(' current','').trim();
                    }
                    e.className += ' current';
                    if (e.className.indexOf('light') !== -1) {
                        map.setMapStyleV2({styleJson: styleJson1});
                    } else {
                        map.setMapStyleV2({styleJson: styleJson2});
                    }
                }
            }
        
复制
深色
复制成功
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消