{/* 中心点计算 */} {/* 选择方式切换 */}
{mapPickMode === 'polygon' ? ( ) : (

多边形坐标点

{geomPoints.map((point, index) => (
点 {index + 1} handleUpdateGeomPoint(index, 'lat', e.target.value)} placeholder="纬度" className="flex-1" /> handleUpdateGeomPoint(index, 'lng', e.target.value)} placeholder="经度" className="flex-1" />
))}
)} {geomResult && geomResult.type === 'centroid' && (

几何中心坐标

纬度
{geomResult.centroid.lat.toFixed(6)}
经度
{geomResult.centroid.lng.toFixed(6)}
)}
{/* 距离计算 */} {/* 选择方式切换 */}
{(mapPickMode === 'distance-p1' || mapPickMode === 'distance-p2') ? (

💡 当前模式:选择{mapPickMode === 'distance-p1' ? '点1' : '点2'}坐标

{ if (points.length > 0) { if (mapPickMode === 'distance-p1') { setDistPoint1(points[0]); } else { setDistPoint2(points[0]); } } }} height="400px" title={`在地图上选择${mapPickMode === 'distance-p1' ? '点1' : '点2'}位置`} />
) : (

两点坐标

点1坐标
setDistPoint1({ ...distPoint1, lat: parseFloat(e.target.value) || 0 })} />
setDistPoint1({ ...distPoint1, lng: parseFloat(e.target.value) || 0 })} />
点2坐标
setDistPoint2({ ...distPoint2, lat: parseFloat(e.target.value) || 0 })} />
setDistPoint2({ ...distPoint2, lng: parseFloat(e.target.value) || 0 })} />
)} {geomResult && geomResult.type === 'distance' && (

两点间距离

{geomResult.distance}
m
千米
{geomResult.distanceKm}
km
)}
{/* 包围盒计算 */} {/* 选择方式切换 */}
{mapPickMode === 'polygon' ? ( ) : (

多边形坐标点

{geomPoints.map((point, index) => (
点 {index + 1} handleUpdateGeomPoint(index, 'lat', e.target.value)} placeholder="纬度" className="flex-1" /> handleUpdateGeomPoint(index, 'lng', e.target.value)} placeholder="经度" className="flex-1" />
))}
)} {geomResult && geomResult.type === 'bbox' && (

包围盒坐标

最小纬度
{geomResult.bbox.minLat.toFixed(6)}
最大纬度
{geomResult.bbox.maxLat.toFixed(6)}
最小经度
{geomResult.bbox.minLng.toFixed(6)}
最大经度
{geomResult.bbox.maxLng.toFixed(6)}
)}