wenhongquan %!s(int64=3) %!d(string=hai) anos
pai
achega
ce0d9464ed
Modificáronse 1 ficheiros con 31 adicións e 2 borrados
  1. 31 2
      src/components/MarkerMap/index.tsx

+ 31 - 2
src/components/MarkerMap/index.tsx

@@ -728,6 +728,21 @@ export default defineComponent({
                };
                // mySource = state.markCircle;
                state.map.addSource('pointSource', state.markCircle);
+               state.map.addSource('pointSource1', {
+                 type: 'geojson',
+                 data: turf.circle(
+                   [
+                     parseFloat(i.locations?.split(',')[0] ?? '0'),
+                     parseFloat(i.locations?.split(',')[1] ?? '0'),
+                   ],
+                   10,
+                   {
+                     steps: 164,
+                     units: 'kilometers',
+                     properties: { foo: 'bar' },
+                   },
+                 ),
+               });
 
                state.markCirclelayer = {
                  id: 'polygonLayer',
@@ -736,12 +751,24 @@ export default defineComponent({
                  layout: {},
                  paint: {
                    'fill-color': '#0dacfc',
-                   'fill-opacity': 0.2,
+                   'fill-opacity': 0.1,
                    'fill-translate': [-10, -10],
                    'fill-outline-color': '#0a217d',
                  },
                };
                state.map.addLayer(state.markCirclelayer);
+              state.map.addLayer({
+                id: 'polygonLayer1',
+                type: 'fill',
+                source: 'pointSource1',
+                layout: {},
+                paint: {
+                  'fill-color': '#0dacfc',
+                  'fill-opacity': 0.2,
+                  'fill-translate': [-10, -10],
+                  'fill-outline-color': '#0a217d',
+                },
+              });
              }
           } catch (E) {}
          
@@ -910,7 +937,9 @@ export default defineComponent({
     const handleRemoveAllMarkers = () => {
       try {
          state.map.removeSource('pointSource');
-         state.map.removeLayer('polygonLayer');
+        state.map.removeLayer('polygonLayer');
+         state.map.removeSource('pointSource1');
+         state.map.removeLayer('polygonLayer1');
         
       } catch (E) { }