当前位置:   article > 正文

一个很好用的地图工具的使用:思极地图,以及vue+思极地图的使用_sjmap

sjmap

前言:

        随着现在国网等一部分公司的需求,在线地图-思极地图 出现在我们眼前,给我们带来了很多便利,这里分享下他的信息与使用。

实现效果:

相关资料:

1、官网地址

2、在线地址
3、官方api地址

实现步骤-js:

1、引入配置依赖文件
<script src="https://map.sgcc.com.cn/maps?v=3.0.0"></script>

或者动态添加js地址

  1. const script = document.createElement("script");
  2. script.src = "http://map-js.sgcc.com.cn/maps?v=3.0.0";
  3. document.body.appendChild(script);
2、加载地图,需要提前申请好appKey,appSecret
  1. <script>
  2. var map;
  3. // 申请的key和sn
  4. SGMap.tokenTask
  5. .login("你申请的appKey", "你申请的appSecret")
  6. .then(function () {
  7. initMap();
  8. });
  9. function initMap() {
  10. map = new SGMap.Map({
  11. // 地图绑定的DOM元素ID
  12. container: "map",
  13. // 地图样式
  14. style: "aegis://styles/aegis/Streets-v2",
  15. // 默认缩放层级
  16. zoom: 11,
  17. // 地图中心点
  18. center: [116.397428, 39.90923],
  19. // 地图默认字体
  20. localIdeographFontFamily: "Microsoft YoHei"
  21. });
  22. }
  23. </script>

实现步骤-vue:

1、安装对应的插件sjmap
npm i sjmap -S
2、新建一个登陆的方法,然后把拿到的token全局配置,可以放在app.vue,也可以放其他地方
  1. SGMap.tokenTask
  2. .login("你申请的appKey", "你申请的appSecret")
  3. .then(function (res) {
  4. });
  1. import sjmap from "sjmap";
  2. sjmap.config({
  3. token: "your-access-token"
  4. });
3、新建一个map.vue文件,然后引入配置
  1. <template>
  2. <div>
  3. <div id="map" ref='map' style="height: 100%"></div>
  4. </div>
  5. </template>
  1. import sjmap from "sjmap";
  2. import "sjmap/dist/sjmap.css";
  3. import "sjmap/dist/sjmap-3d.js";
  1. mounted() {
  2. sjmap.initMap({
  3. container: 'map', //你容器的id或者用ref的话,this.$refs.map
  4. viewMode: sjmap.ViewMode.BIRDVIEW, // 使用鸟瞰视角
  5. mapOptions: {
  6. buildings: {
  7. color: "#FFFFFF" // 设置白模楼房颜色为白色
  8. }
  9. },
  10. layers: [{ type: sjmap.LayerType.TIANDITU_VECTOR }] // 可以根据需求选择地图图层
  11. });
  12. }

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号