1.npm 安装leaflet
npm install leaflet.pm
npm install leaflet
2.在main.js中引入
import L from "leaflet";
import "leaflet/dist/leaflet.css";
import './components/common/leaflet-tilelayer-wmts-src';
import 'leaflet.pm'
import 'leaflet.pm/dist/leaflet.pm.css'
Vue.L = Vue.prototype.$L = L
3.WMTS加载影像,在components文件下新建一个js文件,内容如下
L.TileLayer.WMTS = L.TileLayer.extend({
defaultWmtsParams: {
service: 'WMTS',
request: 'GetTile',
version: '1.0.0',
layer: '',
style: '',
tilematrixset: '',
format: 'image/jpeg'
},
initialize: function (url, options) {
// (String, Object)
this._url = url;
var lOptions= {
};
var cOptions = Object.keys(options);
cOptions.forEach(element=>{
lOptions[element.toLowerCase()]=options[element];
});
var wmtsParams = L.extend({
}, this.defaultWmtsParams);
var tileSize = lOptions.tileSize || this.options.tileSize;
if (lOptions.detectRetina && L.Browser.retina) {
wmtsParams.width = wmtsParams.height = tileSize * 2;
} else {
wmtsParams.width = wmtsParams.height = tileSize;
}
for (v