基于SpringBoot和Leaflet的地震台网信息预警可视化
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.view.leaflet.LeafletView;
import org.springframework.web.servlet.view.leaflet.Marker;
import org.springframework.web.servlet.view.leaflet.Popup;
import org.springframework.web.servlet.view.leaflet.TileLayer;
@RestController
public class EarthquakeMapController {
@GetMapping("/earthquakeMap")
public LeafletView earthquakeMap() {
// 地图视图
LeafletView leafletView = new LeafletView();
// 添加地图层
TileLayer openTopoMap = new TileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", 1);
leafletView.addLayer(openTopoMap);
// 添加地震标记和弹窗
Marker marker = new Marker(34.36, -118.12); // 假设的地震经纬度
marker.setPopup(new Popup("大地震发生于xx月xx日\n强度:xxx级"));
leafletView.addMarker(marker);
return leafletView;
}
}
这个简单的Spring Boot控制器定义了一个地震地图的接口,使用Leaflet库在前端展示地图,并在指定的经纬度上添加了一个标记和弹窗,展示了地震的信息。这个例子教会开发者如何在Web应用中集成地图展示功能。
评论已关闭