vue+leaflet实现图像缩放标注位置提示效果代码

代码语言:html

所属分类:弹出层

代码描述:vue+leaflet实现图像缩放标注位置提示效果代码,可放大缩小。

代码标签: vue leaflet 图像 缩放 标注 位置 提示

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue@2.6.1-dev.js"></script>
    <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/leaflet.1.3.1.css">
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/leaflet.1.3.1.js"></script>

    <style>
        #map { 
          width: 100%;
          height: 800px;
        }
    </style>



</head>

<body>
    <div id="app">
        <div id="map"></div>
    </div>


    <script>
        new Vue({
          el: '#app',
          data: {
            map: null,
            bounds: [[0, 0], [600,800]],
            url: '//repo.bfw.wiki/bfwrepo/image/625e10c281dc9.png',
            itens: [],
            markers: [] },
        
          methods: {
            // Simulando um HTTP GET na API, por exemplo
            getItens: function () {
              this.itens = [
              { id: '1', description: '位置11', latLng: [314, 405], status: Math.floor(Math.random() * 2 + 1) },
              { id: '2', description: '位置2', latLng: [345, 140], status: Math.floor(Math.random() * 2 + 1) },
              { id: '3', description: '位置3', latLng: [134, 460], status: Math.floor(Math.random() * 2 + 1) }];
        
            },
            drawMap: function () {
              var vi = this;
              // Inicializa o mapa, utilizando o sistema de coordenadas simples
              vi.map = L.map('map', { crs: L.CRS.Simple, maxZoom: 2, minZoom: -1 });
              // Carrega a imagem do mapa, com seus limites
              L.imageOverlay(vi.url, vi.bounds).addTo(vi.map);
              vi.map.fitBounds(vi.bounds);
              vi.map.setMaxBounds(vi.bounds);
              // Carrega os .........完整代码请登录后点击上方下载按钮下载查看

网友评论0