@goober-cripto

Leaflet перемещение Circle,как исправить?

<div id="mapid"></div>
    <script>
     var ken_tile = 'data/{z}/{x}/{y}.png',
            ken_tile_Attrib = 'CHiK &copy;OpenStreetMap',
            ken = L.tileLayer.fallback(ken_tile, {maxZoom: 11, maxNativeZoom: 11,minNativeZoom: 7, minZoom: 7,  attribution: ken_tile_Attrib}),
            map = new L.Map('mapid', {center: new L.LatLng(55.0554, 21.63564),doubleClickZoom: false, zoom: 7}),
            drawnItems = L.featureGroup().addTo(map);
        
    
            L.drawLocal.draw.toolbar.buttons.polygon = 'Задать район  полигоном';
            L.drawLocal.draw.toolbar.buttons.rectangle = 'Задать район  прямоугольником';
            
        L.control.layers({
            "Reee": ken.addTo(map), 
        }, 
        {'Выбор района':drawnItems}, { position: 'topright', collapsed: true }).addTo(map);

        var control_pan = new L.Control.Draw({
            edit: { featureGroup: drawnItems,
                    poly : {allowIntersection : false}
            },
            draw: {
            polyline: false,
           
            marker: false,
            circlemarker: false,
            polygon : {
                    allowIntersection: false,
                    showArea:true
                }}});
       
        
      
       
        map.on(L.Draw.Event.CREATED, function(event) {
            var layer = event.layer;
          
            var lt=[]; var lg=[];
            var mas=[];
            
        for (var z=0; z<layer._latlngs[0].length; z++ )
            {
            lt[z]=layer._latlngs[0][z].lat;
            lg[z]=layer._latlngs[0][z].lng;
            };
            var nom = document.getElementById('nom');
            
            var mas = [];
            mas[0] = lt; mas[1] = lg;
            var coo ="";
            drawnItems.addLayer(layer);
            var und = layer._leaflet_id;
            
            nom.innerHTML  += '<tr id="'+und+'"><td style=&quot;padding-right: 50px;&quot;>'+"<strong>Широта</strong>"+'</td><td >'+"<strong>Долгота</strong>"+'</td></tr>';

В перемещении Circle происходит проблема,там суть такая что после нажатия на то место где нужно нарисовать круг,он растягивается до тех пор пока зажата ЛКМ и когда отпускаешь круг уже остаётся на месте,но у меня он после отпускания ЛКМ от перетаскивания курсора движется вместе с ним (меняется радиус,растягивается) происходит такая дичь, как исправить чтобы круг после отжатия ЛКМ оставался на месте5e6d3a4d4ec70114980171.png?
  • Вопрос задан
  • 15 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы