Map<String, dynamic> toWebMap() { return <String, dynamic>{ 'name': name, 'scale': scale.toWebMap(), 'precision': precision.webName, 'selected': isSelected }; }