+ {/* 加载提示 */}
+ {isLoading && (
+
+ )}
+
+ {/* 顶部工具栏 */}
+
+ {/* 图层指示器 */}
+
+
+ {getLayerIcon(mapLayer)}
+ {getLayerName(mapLayer)}
+
+
+
+ {/* 右侧控制按钮 */}
+
+ {/* 图层切换 */}
+ {showLayerSwitcher && (
+
+ )}
+
+ {/* 测距工具 */}
+ {showControls && (
+
+ )}
+
+ {/* 全屏切换 */}
+ {showControls && (
+
+ )}
+
+ {/* 全屏模式关闭按钮 */}
+ {isFullscreen && (
+
+ )}
+
+
+
+ {/* 缩放控制 */}
+ {showControls && (
+
+
+
+
+
+ {zoomLevel}
+
+
+
+
+
+ )}
+
+ {/* 比例尺 */}
+ {showScale && (
+
+
+
+
+
+ {Math.round(500 / Math.pow(2, zoomLevel - 13))}m
+
+
+
+
+ )}
+
+ {/* 坐标显示 */}
+ {showCoordinates && (
+
+
+
+
+ {coordinates.lat.toFixed(4)}°N, {coordinates.lng.toFixed(4)}°E
+
+
+
+ )}
+
+ {/* 图例 */}
+ {showLegend && (
+
+ )}
+
+ {/* 测距提示 */}
+ {measuring && (
+
+
+
+
+
点击地图开始测距
+
+ 单击添加节点,双击结束
+
+
+
+
+ )}
+
+