| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- package com.wm.gis.controller;
-
- import com.wm.gis.entity.GisBaseMap;
- import com.wm.gis.entity.IotDevice;
- import com.wm.gis.service.GisService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
-
- import java.util.List;
-
- @RestController
- @RequestMapping("/api/gis")
- public class GisController {
-
- @Autowired
- private GisService gisService;
-
- @GetMapping("/base-layers")
- public List<GisBaseMap> getBaseLayers() {
- return gisService.getBaseLayers();
- }
-
- @PostMapping("/base-layers")
- public GisBaseMap createBaseLayer(@RequestBody GisBaseMap baseMap) {
- return gisService.createBaseLayer(baseMap);
- }
-
- @GetMapping("/devices")
- public List<IotDevice> getDevices() {
- return gisService.getDevices();
- }
-
- @PostMapping("/devices")
- public IotDevice addDevice(@RequestBody IotDevice device) {
- return gisService.addDevice(device);
- }
-
- @GetMapping("/map-config")
- public String getMapConfig() {
- return """
- {
- "center": [44.0321, 82.8973],
- "zoom": 10,
- "baseLayers": [
- {
- "name": "OpenStreetMap",
- "url": "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
- "type": "osm"
- }
- ]
- }
- """;
- }
- }
|