(转)maptalks+vue——初始化地图

126 篇文章 3 订阅

前言

maptalks配合VUE开发地图服务

一、maptalks是什么?

一个用于集成2D / 3D地图的开源javascript库。
maptalks官网
maptalks官方实例

二、使用步骤


1.引入css和js
在VUE根目录的index.html引入

代码如下(示例):

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/maptalks/dist/maptalks.css">
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/maptalks/dist/maptalks.min.js"></script>


2.初始化地图
代码如下(示例):

export default {
  data() {
    return {
      map: null
    };
  },
  mounted() {
	var map = this.map;
	this.map = new maptalks.Map("mapZhzf", {
      center: [120.310246, 31.571705], // 默认中心点点位
      zoom: 12, // 缩放层级 
      pitch: 50, // 倾斜度
      minZoom: 1, // 最小缩放层级
      maxZoom: 18,// 最大缩放层级
      spatialReference: {
        projection: "EPSG:4326"
      },
      //底图 这里我用的是天地图的底图,各位可以根据需求自行更改
      baseLayer: new maptalks.WMTSTileLayer("base", {
        tileSystem: [1, -1, -180, 90],
        layer: "vec",
        tilematrixset: "c",
        format: "tiles",
        // css filter
        cssFilter: "sepia(100%) invert(90%)",
        urlTemplate:
          "http://t{s}.tianditu.com/vec_c/wmts?tk=天地图key",
        subdomains: ["1", "2", "3", "4", "5"],
        attribution:
          '&copy; <a target="_blank" href="http://www.tianditu.cn">Tianditu</a>'
      })
    });
    // 使用动画更新地图的视图
    this.map.animateTo(
      {
        center: [120.76017, 31.35071], // 目标点位
        zoom: 12.5, // 缩放层级
        pitch: 0, // 倾斜度
        bearing: 0 // 旋转度
      },
      {
        duration: 3000 // 移动速度
      }
    );
	}


原文链接:https://blog.csdn.net/qq_43086723/article/details/108581722

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值